【发布时间】:2020-11-08 11:56:16
【问题描述】:
我要构建一个自定义 django 用户和一个自定义登录和注册视图,我想知道我是否也应该构建一个自定义密码重置视图。
【问题讨论】:
标签: python django django-models django-views django-users
我要构建一个自定义 django 用户和一个自定义登录和注册视图,我想知道我是否也应该构建一个自定义密码重置视图。
【问题讨论】:
标签: python django django-models django-views django-users
如果您对 Django 的 User 模型非常满意,但想添加一些额外的配置文件信息,您可以继承
django.contrib.auth.models.AbstractUser并添加您的自定义配置文件字段
这意味着AbstractUser 将继承可以应用于User 模型的所有功能,所以我相信,只要您不删除与密码相关的字段,ResetPasswordView 将工作。
查看此问题的另一种方法是通过身份验证视图。如果您的自定义 AbstractUser 模型可以通过默认登录/注册身份验证视图(甚至通过管理仪表板进行更改)获得,我认为您的模型不能采用 PasswordReserView 没有任何问题。
我已经多次这样做了。虽然我从未重置过我的用户密码,但我可以保证,只要您不修改 username、email 和 password 字段(您可以尝试,但这可能会毁掉一切),默认视图将起作用)
【讨论】:
USERNAME_FIELD重置为电子邮件EmailField(),用户名将是普通CharField()我会打电话它也是全名,内置的密码重置视图是否适用于此?感谢您的帮助@crimsonpython24