Django:在没有自定义模板的情况下呈现表单

Django:在没有自定义模板的情况下呈现表单,django,django-forms,django-templates,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_vie

我有一张表格:

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需要“模板名称”的定义或“获取模板名称()”的实现

它说,我没有设置用于呈现表单的模板


有没有一种方法可以在不使用自定义模板的情况下呈现表单?

没有,您必须指定一个模板,该模板可以是

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

{{form.as_p}}

不,没有,您必须指定一个模板,它可以像

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

{{form.as_p}}

不,没有,您必须指定一个模板,它可以像

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

{{form.as_p}}

不,没有,您必须指定一个模板,它可以像

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

{{form.as_p}}

为什么您想要一个没有模板的表单来呈现它?假设这是实际的代码,而不仅仅是为了示例,我是否可以建议不要在URL.py中设置视图自定义?您不想指定模板的原因可能是因为您希望表单在网站中的多个不同位置呈现?如果是这样的话,那么一个好的解决方案就是使用模板继承(使用
extends
block
标记)为什么要使用没有模板的表单来呈现它呢?假设这是实际的代码,而不仅仅是为了示例,我可以建议不要在URL.py中设置视图自定义吗?也许您不想指定模板的原因是因为您希望表单在网站中的多个不同位置呈现?如果是这样的话,那么一个好的解决方案就是使用模板继承(使用
extends
block
标记)为什么要使用没有模板的表单来呈现它呢?假设这是实际的代码,而不仅仅是为了示例,我可以建议不要在URL.py中设置视图自定义吗?也许您不想指定模板的原因是因为您希望表单在网站中的多个不同位置呈现?如果是这样的话,那么一个好的解决方案就是使用模板继承(使用
extends
block
标记)为什么要使用没有模板的表单来呈现它呢?假设这是实际的代码,而不仅仅是为了示例,我可以建议不要在URL.py中设置视图自定义吗?也许您不想指定模板的原因是因为您希望表单在网站中的多个不同位置呈现?如果是这种情况,那么一个好的解决方案就是使用模板继承(使用
extends
block
标记)