猿问

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

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

使用自定义字段扩展用户模型(与Django的身份验证应用程序捆绑)的最佳方法是什么?我也可能想使用电子邮件作为用户名(为认证目的)。

我已经看到一些 路途去做,但不能决定哪一个是最好的。


哔哔one
浏览 1147回答 3
3回答

慕仙森

最不痛苦,实际上也是Django推荐的方法是通过OneToOneField(User)财产。扩展现有用户模型…如果您希望存储与User,您可以使用一对一关系添加到包含字段的模型中,以获得更多信息。这种一对一的模型通常被称为配置文件模型,因为它可能存储与站点用户无关的信息。尽管如此,django.contrib.auth.models.User取代它也有效.。替换自定义用户模型某些类型的项目可能具有Django内置的身份验证要求User模型并不总是合适的。例如,在某些站点上,使用电子邮件地址代替用户名作为身份标记更有意义。[教育署:两个警告和一个通知如下,提到这是相当激烈.]我肯定不会更改Django源代码树中的实际用户类和/或复制和修改auth模块。
随时随地看视频慕课网APP
我要回答