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。你的解决方案正是我想做的。