Метка поля Django Formset в сообщениях об ошибках - PullRequest
0 голосов
/ 06 мая 2019

Есть ли простой способ получить метку поля в сообщении об ошибке для набора форм Django. Я могу сделать это в нормальной форме, например:

{% if form.errors %}
    {% for field in form %}
        {% for error in field.errors %}
            <div class="alert alert-danger">
                <strong>{{ field.label }}: {{ error|escape }}</strong>
            </div>
        {% endfor %}
    {% endfor %}
    {% for error in form.non_field_errors %}
        <div class="alert alert-danger">
            <strong>{{ error|escape }}</strong>
        </div>
    {% endfor %}
{% endif %}    

Тем не менее, я бы хотел то же самое для набора форм. Самое близкое, что я получил, это

{% if formset.errors %}
    {% for dict in formset.errors %}
        {% for field, error in dict.items %}
              <div class="alert alert-danger">
                  <strong>{{ field }}: {{ error|escape }}</strong>
              </div>
        {% endfor %}
    {% endfor %}
    {% endfor %}
    {% for error in formset.non_field_errors %}
        <div class="alert alert-danger">
            <strong>{{ error|escape }}</strong>
        </div>
    {% endfor %}
{% endif %}    

Однако это дает мне имя поля (например, pub_date) вместо метки (например, Дата публикации). Любая помощь высоко ценится!

...