【发布时间】:2016-04-24 17:29:22
【问题描述】:
我的 django 项目中有不同的应用程序。我想为 auth&auth 保留一个独立的应用程序,该应用程序可以在所有应用程序中重复使用。 auth&auth 应用程序是我的基本自定义用户模型的一个应用程序。该用户需要使用电子邮件登录,因此我从 AbstractBaseUser 继承而不是扩展 User 类。现在在所有应用程序中登录方式相同,基本用户属性相同;但一些应用程序添加了额外的字段,如“薪水”,其他应用程序按原样使用该模型。那么重用我在登录应用程序中创建的自定义用户模型的最佳方法是什么?如果我继承具体类,我将有 2 个表。如果我声明自定义用户类抽象,我将如何使用它的功能、角色和权限?
【问题讨论】:
-
这听起来更像是您需要修改身份验证登录步骤而不是您的用户模型。这是一个选项吗?
-
感谢您回复 Sayse,但我不得不说不,但我不得不在任何地方定义用户模型,只是在少数地方为一两个额外的列。跨度>
-
在某处定义您的用户模型并将其导入其他任何地方?
标签: python django inheritance django-models