FormSetView与Django额外视图一起保存

FormSetView与Django额外视图一起保存,django,django-forms,Django,Django Forms,如下面的代码所示,我试图在表单集被验证后保存它。但我总是发现对象没有属性“save”错误。如果有人能帮助我使用FormSetView使用表单保存和更新数据,那就太好了 from extra_views import FormSetView from foo.forms import MyForm class MyFormSetView(FormSetView): template_name = 'myformset.html' form_class = MyForm s

如下面的代码所示,我试图在表单集被验证后保存它。但我总是发现
对象没有属性“save”
错误。如果有人能帮助我使用
FormSetView
使用表单保存和更新数据,那就太好了

from extra_views import FormSetView
from foo.forms import MyForm

class MyFormSetView(FormSetView):
    template_name = 'myformset.html'
    form_class = MyForm
    success_url = 'success/'

    def formset_valid(self, formset):
        formset.save()
        return super(MyFormSetView, self).formset_valid(formset)

您应该使用
ModelFormSetView
,然后覆盖您的小部件:

class MyForm(forms.ModelForm):
    model = customer

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)
        self.fields['birthday'].widget = birthdaySelector()


class MyFormSetView(ModelFormSetView):
    template_name = 'myformset.html'
    model = customer
    success_url = 'success/'
    form_class = MyForm

无需定义
formset\u valid
ModelFormSetView
自动保存表单集。

MyForm是否继承自
ModelForm
?是的,这是我的表单<代码>类MyForm(forms.ModelForm):模型=客户小部件={'birthday':birthdaySelector(),}谢谢@mariodev。你的解决方案正是我想做的。