Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 德扬戈综合酒店_Python_Django - Fatal编程技术网

Python 德扬戈综合酒店

Python 德扬戈综合酒店,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=

我突然发现一个完整性错误:“重复输入'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=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)这一行中给出了一个错误: