Django unique, null and blank CharField giving #39;already exists#39; error on Admin page(Django 唯一、空和空白 CharField 在管理页面上给出“已经存在错误)
问题描述
我遇到了有史以来最奇怪的错误.我有一个 Person 模型
I've been getting the most weird error ever. I have a Person model
class Person(models.Model):
user = models.OneToOneField(User, primary_key=True)
facebook_id = models.CharField(max_length=225, unique=True, null=True, blank=True)
twitter_id = models.CharField(max_length=225, unique=True, null=True, blank=True)
suggested_person = models.BooleanField(default=False)
我最近添加了 twitter_id 字段.当我访问 Django 管理页面并尝试将人"更改为建议的人时,我收到以下错误:
I recently added the twitter_id field. When I access the Django admin page, and try to change the 'person' into a suggested_person, I get the following error:
Person with this Twitter id already exists.
我觉得这个错误非常奇怪,因为 Facebook_id 字段的设计方式与 Twitter_id 字段完全相同.
I find this error to be extremely strange because the Facebook_id field is designed the exact same way as the Twitter_id field.
这可能是什么原因?
推荐答案
既然你有 null=True, blank=True 和 unique=True,django 正在考虑 None 或空白作为唯一条目.移除唯一性约束并处理代码中的唯一性部分.
Since you have null=True, blank=True and unique=True, django is considering None or blank as a unique entry. Remove the unique constraint and handle the uniqueness part in the code.
这篇关于Django 唯一、空和空白 CharField 在管理页面上给出“已经存在"错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Django 唯一、空和空白 CharField 在管理页面上给出“已经存在"错误
基础教程推荐
- 在同一图形上绘制Bokeh的烛台和音量条 2022-01-01
- PermissionError: pip 从 8.1.1 升级到 8.1.2 2022-01-01
- PANDA VALUE_COUNTS包含GROUP BY之前的所有值 2022-01-01
- 在Python中从Azure BLOB存储中读取文件 2022-01-01
- 使用大型矩阵时禁止 Pycharm 输出中的自动换行符 2022-01-01
- 包装空间模型 2022-01-01
- 求两个直方图的卷积 2022-01-01
- Plotly:如何设置绘图图形的样式,使其不显示缺失日期的间隙? 2022-01-01
- 修改列表中的数据帧不起作用 2022-01-01
- 无法导入 Pytorch [WinError 126] 找不到指定的模块 2022-01-01
