首页 > 解决方案 > django rest api中唯一的用户名而不是唯一的电子邮件

问题描述

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

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

我需要制作唯一的用户名而不是唯一的电子邮件。我该怎么做?提前谢谢。

标签: django-rest-framework

解决方案


最好继承自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' 

推荐阅读