为了账号安全,请及时绑定邮箱和手机立即绑定

用Django中的自定义字段扩展用户模型

用Django中的自定义字段扩展用户模型

哔哔one 2019-06-19 15:28:18
用Django中的自定义字段扩展用户模型使用自定义字段扩展用户模型(与Django的身份验证应用程序捆绑)的最佳方法是什么?我也可能想使用电子邮件作为用户名(为认证目的)。我已经看到一些 路途去做,但不能决定哪一个是最好的。
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

最不痛苦,实际上也是Django推荐的方法是通过OneToOneField(User)财产。

扩展现有用户模型

如果您希望存储与User,您可以使用一对一关系添加到包含字段的模型中,以获得更多信息。这种一对一的模型通常被称为配置文件模型,因为它可能存储与站点用户无关的信息。

尽管如此,django.contrib.auth.models.User取代它也有效.。

替换自定义用户模型

某些类型的项目可能具有Django内置的身份验证要求User模型并不总是合适的。例如,在某些站点上,使用电子邮件地址代替用户名作为身份标记更有意义。

[教育署:两个警告和一个通知如下,提到这是相当激烈.]

我肯定不会更改Django源代码树中的实际用户类和/或复制和修改auth模块。


查看完整回答
反对 回复 2019-06-19
  • 3 回答
  • 0 关注
  • 1146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信