我有一个名为 MyForm
的表单。我覆盖了 __init__()
方法。
现在我需要在 request.user
中创建这个表单时传递 MyFormView
参数。
我想做这个:
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
关于python - 将参数传递给 FormView Django 中的表单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51155248/