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 %}

这是表单字段声明中的错字。我用冒号代替等号。