Python django表单字段未显示在模板中-为什么?

Python django表单字段未显示在模板中-为什么?,python,django,forms,Python,Django,Forms,文档说,要在模板中显示表单字段,我需要执行以下操作: <form action="/search_for_book/">{% csrf_token %} {{form.as_p}} <input type="submit" value="Suchen" /> </form> 这是我的表格。在forms.py中定义并导入到views.py中 class AddBook(forms.Form): titel = forms.TextInput(

文档说,要在模板中显示表单字段,我需要执行以下操作:

<form action="/search_for_book/">{% csrf_token %}
   {{form.as_p}}
   <input type="submit" value="Suchen" />
</form>
这是我的表格。在forms.py中定义并导入到views.py中

class AddBook(forms.Form):
   titel = forms.TextInput()
   author = forms.TextInput()

为什么表单字段不显示在模板中?我几乎是以1:1的比例复制文件。模板仅显示按钮
Suchen
,其他内容不显示。文档没有提到任何关于Urlconf的内容,我也必须这样做吗

原因是您正在定义一个小部件,它只是HTML输入元素的表示,而不是在表单中定义一个字段。py

执行以下操作:

class AddBook(forms.Form):
    titel = forms.CharField(widget=forms.TextInput())
    author = forms.CharField(widget=forms.TextInput())
附言:别怪django的医生,他们真的很棒

有关小部件的参考,请阅读此处:

有关字段的参考信息,请阅读此处:

谢谢,工作很有魅力。我收回了我说过的关于医生的话。他们真的很优秀。
class AddBook(forms.Form):
    titel = forms.CharField(widget=forms.TextInput())
    author = forms.CharField(widget=forms.TextInput())