【发布时间】:2015-03-08 10:11:49
【问题描述】:
这是一个简单的问题,但我找不到答案。 django docs 显示以下示例,仅使用 {{ form }} 在模板中调用表单:
<form action="/your-name/" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit" />
</form>
如果我没有遗漏什么,这并不能完全解释模板中的 {{ form }} 标记是如何工作的。
我在这里有一些我的代码的 sn-ps,它显示了我的表单标签当前返回空白的问题:
forms.py
class addtaskForm(forms.ModelForm):
task_name = forms.CharField(label='task_name')
priority = forms.ChoiceField(choices=PRIORITY_CHOICES)
views.py
def add_task(request):
if request.method == "POST":
return HttpResponse("works!")
urls.py
url(r'^add_task/$', 'todo.views.add_task', name='add_task')
tasks.html
<form id="add_task" action="/add_task/" method="post">
{% csrf_token %}
{{ add_task_form }}
<input type="submit" value="submit">
</form>
{{add_task_form}} 只是一个猜测。
【问题讨论】:
标签: django django-forms django-templates