gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 11:36:20 25 4
gpt4 key购买 nike

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

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

如何显示字段名称一次。

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

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

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

模型.py:

class Person(models.Model):
FirstName = models.CharField(max_length=20, primary_key=True)

模板.html
{% for message in messages %}
<div class="alert alert-{{ message.tags }}">
message: {{ message | striptags }}
</div>
{% endfor %}

最佳答案

您可以捕获为添加重复行而引发的异常,并且可以使用自定义消息引发自己的异常。

from django.db import IntegrityError

except IntegrityError as e:
if 'unique constraint' in e.message: # or e.args[0] from Django 1.10
#do something, create exception with your own message.

关于python - Django/Pythons 是消息 - 唯一错误显示该字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61425037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com