繁体   English   中英

IntegrityError Django

[英]IntegrityError Django

我突然收到一个完整性错误:“此模型中的密钥“用户名”的条目“ qw”重复。1062,

from django.template.defaultfilters import slugify
from django.contrib.auth.models import User

class Customer(User):
 slug=models.SlugField(unique=True)
 description=models.TextField(null=True)
 phone=models.IntegerField(null=True)
 id_verified=models.NullBooleanField()
 picture=models.ImageField(upload_to='media/customer', null=True)
 isWorker=models.BooleanField()

 def save(self,*args,**kwargs):                                         
    self.slug=slugify(self.username)                                   
    super(Customer,self).save(*args, **kwargs)                            
 def __unicode__(self):
    return self.username

怎么了

在文档中,关于指定自定义用户模型:

然后,您必须提供一些关键的实现细节:

USERNAME_FIELD

一个字符串,描述用户模型上用作唯一标识符的字段的名称。 这通常是某种用户名,但也可以是电子邮件地址或任何其他唯一标识符。 该字段必须是唯一的(即,在其定义中设置了unique = True)。

因此,用户名似乎是唯一的,至少在您设置自定义用户名字段之前。

阅读文档

https://docs.djangoproject.com/en/dev/topics/auth/customizing/#specifying-a-custom-user-model

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM