如何解决在Django中进行无密码用户注册
我如何自定义Django的默认用户模型,以类似于Whatsapp的无密码身份验证?仅(使用手机号码和OTP进行验证)
解决方法
使用AbstractUser
模型:
from django.contrib.auth.models import AbstractUser
然后自定义您的原始User
模型:
class CustomUser(AbstractUser):
username = models.CharField(max_length=200,blank=True,null=True)
mobile = models.CharField(max_length=200,null=True)
opt = models.CharField(max_length=200,null=True)
# Add more fields as per need
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ["mobile","opt",]
您可以根据需要指定必填字段列表。
在您的settings.py
中指定用户模型(假设用户应用):
AUTH_USER_MODEL = 'users.CustomUser'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。