如何在django views.py中获取当前用户ID? (CBV)

时间:2018-01-27 13:53:34

标签: django django-forms django-views

我希望在views.py(CBV)中获取当前用户ID并将其传递给forms.py,以便在模板中提交表单之前过滤我的模型对象。 我没有找到任何好的答案。

1 个答案:

答案 0 :(得分:2)

尝试: views.py

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

forms.py

def __init__(self, *args, **kwargs):
    user = kwargs.pop('user', None)
    super(CoolForm, self).__init__(*args, **kwargs)
    if user:
        ….