Django 表单字段未在模板中呈现
Django form fields not rendering in template
我正在尝试在我的索引页面上呈现一个简单的 Django 表单。我已经把它剥离回来试图让它工作。
我可以在传入其他上下文元素时显示它们,而且我知道正在创建表单的一个实例(通过打印 type(form)
),它只是空的,我不明白为什么。我以前多次制作过类似的表格,但没有 运行 解决这个问题。
我已经尝试渲染为 {{ form.as_p }}
以及 {{ form }}
。
呈现的只是标题、隐藏的 csrf_token 和提交按钮。
提前致谢...
from django import forms
class NewPostForm(forms.Form):
title: forms.CharField(label='Title', max_length=100)
content: forms.CharField(label='Content', max_length=100)
def index(request):
form = NewPostForm()
return render(request, "network/index.html", {
"form": form
})
{% block body %}
<div class="new-post">
<h5>New Post</h5>
<form action="" method="POST">
{% csrf_token %}
{{ form }}
<input type="submit" value="Add Post">
</form>
</div>
{% endblock %}
这是表单字段声明中的错字。我用冒号代替等号。
我正在尝试在我的索引页面上呈现一个简单的 Django 表单。我已经把它剥离回来试图让它工作。
我可以在传入其他上下文元素时显示它们,而且我知道正在创建表单的一个实例(通过打印 type(form)
),它只是空的,我不明白为什么。我以前多次制作过类似的表格,但没有 运行 解决这个问题。
我已经尝试渲染为 {{ form.as_p }}
以及 {{ form }}
。
呈现的只是标题、隐藏的 csrf_token 和提交按钮。
提前致谢...
from django import forms
class NewPostForm(forms.Form):
title: forms.CharField(label='Title', max_length=100)
content: forms.CharField(label='Content', max_length=100)
def index(request):
form = NewPostForm()
return render(request, "network/index.html", {
"form": form
})
{% block body %}
<div class="new-post">
<h5>New Post</h5>
<form action="" method="POST">
{% csrf_token %}
{{ form }}
<input type="submit" value="Add Post">
</form>
</div>
{% endblock %}
这是表单字段声明中的错字。我用冒号代替等号。