Форма django не отображает ярлыки
Я новичок в django. Я пытаюсь создать простую форму на основе модели. Вводные данные отображаются нормально, но у меня проблема с метками. Они не отображаются на странице. Я не могу понять, где моя ошибка. По моему это должно работать нормально. Есть идеи, что здесь не так?
class RecForm (ModelForm):
class Meta:
model = Rec
fields = ['name', 'kind',]
labels = {
'name': 'Here put your name',
}
home.html
<form action="addrec" method="post">
{% csrf_token %}
{% for i in form %}
{{ i }}
<br><br>
{% endfor %}
<input type="submit" value="Submit">
{% endblock %}
Вы отображаете поле в своем шаблоне как {{ i }}, при этом i является экземпляром BoundField (код). BoundField.__str__ вызывает widget.render (код) и возвращает вывод. widget.render выводит значение шаблона виджета (см. шаблоны виджетов здесь https://github.com/django/django/tree/4.0.2/django/forms/templates/django/forms/widgets). Ни один из этих шаблонов не включает тег label.
Для отображения тега label следует вызвать {{ i.label_tag }} (код), который отобразит тег со всеми атрибутами, о которых знает Django. Дополнительные атрибуты могут потребовать корректировки.