【问题标题】:Django: formset errors without li / *Django:没有 li / * 的表单集错误
【发布时间】:2018-11-22 20:57:51
【问题描述】:

我正在使用表单集。 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 }}

【问题讨论】:

    标签: django django-templates formset


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2011-07-27
      • 2012-06-27
      • 1970-01-01
      • 2015-02-11
      • 1970-01-01
      相关资源
      最近更新 更多