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