Поля формы Django не отображаются в шаблоне
Я пытаюсь отобразить простую Django Form на моей индексной странице. Я убрал все лишнее, пытаясь заставить ее работать.
Я могу отображать другие элементы контекста, когда передаю их, и я знаю, что создается экземпляр формы (по печати 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 %}
Это была опечатка в объявлении полей формы. Я использовал двоеточие вместо равенства.