我有一个名为 MyForm 的表单。我覆盖了 __init__() 方法。 现在我需要在 MyFormView 中创建此表单时传递 request.user 参数。
我想这样做:
class MyFormView(FormView):
form_class = MyForm(request.user)
我是否必须重写 View 的 __init__ 方法?如果是,怎么办?
请您参考如下方法:
覆盖 View 的 get_form_kwargs方法:
class MyFormView(FormView):
form_class = MyForm
def get_form_kwargs(self):
kwargs = super(MyFormView, self).get_form_kwargs()
kwargs['user'] = self.request.user
return kwargs
