如果我有两种形式:
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)
Run Code Online (Sandbox Code Playgroud)
并且想要使用基于类的视图,并将两个表单发送到模板,是否可能?
class TestView(FormView):
template_name = 'contact.html'
form_class = ContactForm
Run Code Online (Sandbox Code Playgroud)
看起来FormView一次只能接受一个表单.在基于函数的视图中,虽然我可以轻松地将两个表单发送到我的模板并在request.POST中检索两者的内容.
variables = {'contact_form':contact_form, 'social_form':social_form }
return render(request, 'discussion.html', variables)
Run Code Online (Sandbox Code Playgroud)
这是使用基于类的视图(通用视图)的限制吗?
非常感谢