[英]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.