Django 中用户设置的单独外键链接模型或自定义用户模型?

Separate foreign-key linked model or a custom user model for User Settings in Django?

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

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

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

1。创建自定义用户模型:

当您使用 Django 身份验证过程并需要在用户模型中直接添加一些额外信息时,您应该创建一个扩展 AbstractUser 的自定义用户模型,而不必创建另一个 class。


2。在我的主应用程序中创建一个设置模型,并使用 OneToOneField:

将其绑定到用户模型

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


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