django rest api中的唯一用户名而不是唯一电子邮件

时间:2018-11-14 07:12:22

标签: django-rest-framework

我正在使用authtools.models中的AbstractEmailUser在Django rest api中进行身份验证。

class User(AbstractEmailUser):
    user_name=models.CharField(unique=True,max_length=100)

我需要输入唯一的用户名而不是唯一的电子邮件。我该怎么办?谢谢。

1 个答案:

答案 0 :(得分:0)

最好从AbstractBaseUser继承。这是一个例子

class BasicUserModel(AbstractBaseUser):
    username = models.CharField(max_length=250, unique=True)
    email = models.EmailField(unique=False) # or skip unique

    objects = UserManager() # you will need to define admin in this class
    USERNAME_FIELD = 'username'