django - Django:没有 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 %}
推荐阅读
- c# - TCP 连接卡在 CLOSE_WAIT 状态
- python - 绘制带有掩码值的数据时,Streamplot 失败
- javascript - 如何使用 NodeJS 更新 JSON 中的特定值并将其存储回变量中
- amazon-web-services - 更改 AWS Glue Pyspark 中的分隔符
- jenkins - Jenkins 管道:分阶段运行所有步骤,即使第一个步骤失败
- python - 如何在 pythonanywhere.com 虚拟环境中更新 wkhtmltopdf 版本?
- java - Spring Data JPA检查记录是否存在并更新否则插入
- android - RecyclerView Kotlin 中的 LayoutManeger NullPointerException
- c# - SignalR向同一用户发送重复消息n次n是连接的用户数.NetCore
- javascript - MongoDB如何进入文件