相关疑难解决方法(0)

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)
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)

这是使用基于类的视图(通用视图)的限制吗?

非常感谢

django django-class-based-views django-1.5

17
推荐指数
4
解决办法
3万
查看次数