如果我有两种形式:Django:基于类的视图可以一次接受两种形式吗?
class ContactForm(forms.Form):
name = forms.CharField()
message = forms.CharField(widget=forms.Textarea)
class SocialForm(forms.Form):
name = forms.CharField()
message = forms.CharField(widget=forms.Textarea)
,并希望使用基于类视图,并将其发送表单模板,是甚至可能吗?
class TestView(FormView):
template_name = 'contact.html'
form_class = ContactForm
看来FormView一次只能接受一种形式。 在基于功能的视图中,虽然我可以轻松地将两个表单发送到我的模板,并在request.POST内部检索两个内容。
variables = {'contact_form':contact_form, 'social_form':social_form }
return render(request, 'discussion.html', variables)
这是使用基于类的视图(通用视图)的限制吗?
很多谢谢
你看过FormSets吗? https://docs.djangoproject.com/en/dev/topics/forms/formsets/ 编辑:一些洞察力可能在这里:http://stackoverflow.com/questions/6276398/multiple-form-classes-in- django-generic-class-views – 2013-03-19 11:06:24
除非我有misunderstod表单集,每个表单集都是同一个表单的集合。我的表格是不同的。因此我不认为我可以使用formset。纠正我,如果我错了 – Houman 2013-03-19 11:08:10