根据数据库填充Django Choice字段user.has_烫发

2024-07-02 09:54:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据用户权限更新选项字段。我有一个boolean字段,如果为False(默认值),则标准用户可以看到该字段。否则,如果用户有权限,我想显示所有内容。在

视图.py

class ExportFormView(FormView):

    template_name = 'export.html'
    form_class = ExportForm
    success_url = '/'

    def get_form_kwargs(self):
         kwargs = super(ExportFormView, self).get_form_kwargs()
         kwargs.update({
             'request' : self.request
         })
         return kwargs

表单.py

^{pr2}$

我得到的错误:

NameError at /
name 'request' is not defined

任何帮助都将不胜感激,我已经被困在这个问题上一段时间了(并且尝试了很多谷歌搜索的建议/答案)


Tags: 用户namepyselfformfalse权限标准
1条回答
网友
1楼 · 发布于 2024-07-02 09:54:26

找到了怎么做的方法,仍然对其他方法感兴趣。在

使用pdb,我发现视图设置正确。但我不得不改变形式。我不能从函数的外部访问变量,比如说init悱,其他函数也应该可以访问变量,但是我需要在init上创建表单,所以我不能等待函数调用。在

代码:

视图.py

class ExportFormView(FormView):

template_name = 'export_muids.html'
form_class = ExportForm
success_url = '/'

def get_form_kwargs(self):
    kwargs = super(ExportFormView, self).get_form_kwargs()
    kwargs.update({
         'request' : self.request
    })
    return kwargs

表单.py

^{pr2}$

相关问题 更多 >