Django/Pythons 是消息 - 唯一错误显示该字段

CMC*_*CMC 5 python django message

我对 Django/Python 编程很陌生,所以希望这是一个简单的修复。

我创建了一个模型,当我尝试添加重复记录(通过 ModelForm)时,返回到我的模板的消息在消息中两次显示唯一字段。它看起来像:“fieldname”“classname”与这个“fieldname”已经存在。

如何显示字段名称一次。

当前显示的消息是: 具有此名字的 FirstNamePerson 已存在。

我想看到的是:具有这个名字的人已经存在。

任何帮助将不胜感激。谢谢

模型.py:

class Person(models.Model):
    FirstName = models.CharField(max_length=20, primary_key=True)
Run Code Online (Sandbox Code Playgroud)

模板.html

{% for message in messages %}
    <div class="alert alert-{{ message.tags }}">
        message: {{ message | striptags }}
    </div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

CMC*_*CMC 0

我已经通过在模板中使用 form.errors 而不是 Django 消息来解决这个问题。

在 Template.html 中使用以下代码会生成此 FirstName 已存在的 Person。(这就是我正在寻找的)

{% if form.errors %}
    {% for key, value in form.errors.items %} 
        <div class="row testrow">
            <div class="alert alert-error col-lg-12">
                {{ value | striptags }}
            </div>
        </div>
    {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)