我已经创建了自己的用户模型,并在其中创建了一个名为Unique_id的字段,这是一个uuid字段,并且是primary_key=True
,在创建用户后,我遇到了此错误["'1' is not a valid UUID."]
这是我的自定义用户模型
class User(AbstractBaseUser):
username = models.CharField(max_length=200, unique=True,)
firstname = models.CharField(max_length=100)
lastname = models.CharField(max_length=100)
email = models.EmailField(unique=True)
mobile_phone_number = models.CharField(max_length=20, unique=True)
profile_photo = models.ImageField(default='media/default.png', upload_to = user_directory_path)
unique_id = models.UUIDField(default=uuid.uuid4, editable=False, unique=True, primary_key = True)
active = models.BooleanField(default=True)
staff = models.BooleanField(default=False)
admin = models.BooleanField(default=False)
moderator = models.BooleanField(default=False)
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['firstname','lastname','email','mobile_phone_number']
objects = UserManager()
def __str__(self):
return self.username
def has_perm(self, perm, obj=None):
return True
def has_module_perms(self, app_label):
return True
@property
def is_staff(self):
return self.staff
@property
def is_active(self):
return self.active
@property
def is_admin(self):
return self.admin
@property
def is_moderator(self):
return self.moderator
创建用户后,出现此错误。
Exception Type: ValidationError
Exception Value:
["'1' is not a valid UUID."]