django-rest-framework - django rest api中唯一的用户名而不是唯一的电子邮件
问题描述
我正在使用来自 authtools.models 的 AbstractEmailUser 在 django rest api 中进行身份验证。
class User(AbstractEmailUser):
user_name=models.CharField(unique=True,max_length=100)
我需要制作唯一的用户名而不是唯一的电子邮件。我该怎么做?提前谢谢。
解决方案
最好继承自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'
推荐阅读
- c# - 如何切换力量
- c# - 如何在运行时从用户分配键盘快捷键,WPF MVVM
- javascript - React Native Share 未在 iOS 上显示应用列表
- git - 如何使用 Jenkins 在 Azure 上的 linux 虚拟机中将源代码部署为应用程序?
- javascript - jQuery UI 自动完成不会更新 ngModel
- c++ - 为什么计算每个矩阵列比使用矩阵乘积更快?
- react-native - 如何使用 react-native-router 将数据从一个屏幕传递到另一个屏幕
- c# - 在不同的集合中按顺序运行测试
- python - TypeError:字符串索引必须是整数..有什么问题
- asp.net - ASP.NET MVC5 - 返回部分视图后不执行 RenderPartial()