如何解决“'用户'不是有效的UUID。”

时间:2019-08-05 10:15:54

标签: python django python-3.x django-models django-users

我已经创建了自己的用户模型,并在其中创建了一个名为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."]

0 个答案:

没有答案