我有一个名为 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/

10-13 00:03