Форма 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. Дополнительные атрибуты могут потребовать корректировки.

Вернуться на верх