我收到了有史以来最奇怪的错误。我有一个人物模型
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管理页面时,尝试将“人”更改为“suggested_person”时,出现以下错误:
Person with this Twitter id already exists.
我发现此错误非常奇怪,因为Facebook_id字段的设计方式与Twitter_id字段完全相同。
这可能是什么原因?
最佳答案
由于您具有null=True, blank=True
和unique=True
,因此django将None
或blank作为唯一条目。删除唯一性约束并处理代码中的唯一性部分。
关于python - Django唯一,空和空白CharField在管理页面上给出 'already exists'错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17257031/