Django:没有 li / * 的表单集错误

Django: formset errors without li / *

我正在使用表单集。 formset.non_form_errors 完全按照我需要的方式显示。但是,我在 for dict in formset.errors 中的特定字段错误总是显示在 <li> 标记中。我尝试了 .as_text,但只是添加了一个 *(并删除了 li)。但我也不需要*。

有人可以帮我吗?

{% 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 }}

可以通过移动表单循环中的个别错误来解决问题:

{% 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 %}