如果我有兩種形式: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