【问题标题】:Separate foreign-key linked model or a custom user model for User Settings in Django?Django中用户设置的单独外键链接模型或自定义用户模型?
【发布时间】:2020-06-07 16:31:08
【问题描述】:

如果我想将设置绑定到用户(将使用 AbstractUser),创建自定义用户模型会更有效吗?

另一个看似简单的选项是在我的主应用程序中创建一个设置模型,并使用外键将其绑定到用户。当用户群增长时,哪个更易于维护?

一些设置选项的一些示例包括私人个人资料、隐藏在搜索中、个人资料图片。

【问题讨论】:

  • 您的问题是什么?这两者都是实现这一点的有效方法。
  • 我想当用户群增长时哪个更易于维护

标签: django django-users


【解决方案1】:

1。创建自定义用户模型

当您使用 Django 认证过程时,您应该创建一个扩展 AbstractUser 的自定义 User Model,并且需要直接在 User 模型中添加一些额外的信息,而无需创建另一个类。


2。在我的主应用程序中创建一个设置模型并使用 OneToOneField 将其绑定到用户模型:

您应该使用一对一链接,只要您必须存储有关现有用户模型的额外信息并且它与身份验证过程没有任何关系。


参考:https://simpleisbetterthancomplex.com/tutorial/2016/07/22/how-to-extend-django-user-model.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 2021-10-17
    • 2020-11-10
    • 2014-02-07
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    相关资源
    最近更新 更多