Django: ошибки формы без li / * - PullRequest
0 голосов
/ 13 июня 2018

Я использую форму.formset.non_form_errors отображаются именно так, как мне нужно.Однако ошибки, специфичные для моего поля в for dict in formset.errors, всегда отображаются с тегом <li>.Я попытался .as_text, однако, что просто добавил * (и удалил li).Но мне тоже не нужен *. 1005 *

Кто-нибудь, кто может мне помочь с этим?

{% if formset.total_error_count %}
    {% if formset.non_form_errors %}
        {% for error in formset.non_form_errors %}
            <div class="alert alert-warning" role="alert">
                {{ error|escape }}
            </div>
        {% endfor %}
    {% endif %}
    {% for dict in formset.errors %}
        {% for error in dict.values %}
            <div class="alert alert-warning" role="alert">
                {{ error|escape }}
            </div>
        {% endfor %}
    {% endfor %}
{% endif %}

<form method="post">
    {% csrf_token %}
    {{ formset.management_form }}

1 Ответ

0 голосов
/ 13 июня 2018

Проблема может быть решена путем перемещения отдельных ошибок в цикле формы:

{% if formset.total_error_count %}
    {% if formset.non_form_errors %}
        {% for error in formset.non_form_errors %}
            <div class="alert alert-warning" role="alert">
                {{ error|escape }}
            </div>
        {% endfor %}
    {% endif %}
{% endif %}

{% for form in formset %}

    {% if form.quantity.errors %}
        <div class="alert alert-warning" role="alert">
            {% for error in form.quantity.errors %}
                {{ error|escape }}
            {% endfor %}
        </div>
    {% endif %}
...