Django:渲染表单没有自定义模板

时间:2014-12-19 14:56:13

标签: django django-forms django-templates

我有一张表格:

class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    message = forms.CharField()
    sender = forms.EmailField()
    cc_myself = forms.BooleanField(required=False)

我希望将其与FormView

一起使用
url(r'^megaform\/', FormView.as_view(form_class=ContactForm, success_url='/thanks/')),

唉,我看到了错误:

  

TemplateResponseMixin要求定义' template_name'或者' get_template_names()'

的实现

它说,我还没有设置模板来渲染我的表单。

有没有办法在没有自定义模板的情况下呈现表单?

1 个答案:

答案 0 :(得分:3)

没有,你必须指定一个模板,这可能就像

一样简单
<form action="" method="post" enctype="multipart/form-data">
    {{ form.as_p }}
    <input type="submit" value="send">
</form>