Skip to main content
 首页 » 编程设计

python之将参数传递给 FormView Django 中的表单

2025年05月04日20JeffreyZhao

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