我认为拾取重复条目异常并向用户显示导致错误的特定字段会很巧妙。
异常示例:
"Duplicate entry 'example@example.com' for key 'email'"
显示:“电子邮件已在使用中”
但我似乎找不到从异常中提取关键“电子邮件”(或导致异常的任何原因)的方法。
提前致谢
最佳答案
这是因为异常来自数据库,而不是来自 Django 内部。 Django 只是传递它。因此,错误消息不会解析内容或由其他值组成。
如果您想提取电子邮件地址,您需要解析该字符串以获取所需的详细信息。
关于python - Django 重复输入键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21628323/