Python 德扬戈综合酒店
我突然发现一个完整性错误:“重复输入'qw'作为密钥'username' 从这个模型。1062Python 德扬戈综合酒店,python,django,Python,Django,我突然发现一个完整性错误:“重复输入'qw'作为密钥'username' 从这个模型。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=
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
这里有什么问题?来自文档,关于指定自定义用户模型: 然后,您必须提供一些关键的实施细节: 用户名\u字段 描述用户上字段名称的字符串 用作唯一标识符的模型。这通常是 某种用户名,但也可以是电子邮件地址或任何 其他唯一标识符。该字段必须是唯一的(即 唯一=其定义中的真集) 所以用户名似乎是唯一的,至少在您设置自定义用户名字段之前是如此 阅读文档
不要为您的自定义模型从
用户
继承。说“构建兼容自定义用户模型的最简单方法是从AbstractBaseUser继承”。如果您试图创建新的扩展用户
,则您可能希望签出。您可能希望对AbstractUser
进行子分类(或者@gertvdijk在上面指出的AbstractBaseUser
)它在def save(self,*args,**kwargs)这一行中给出了一个错误: