我想创建自己的组和权限模型。但是,Django有它的内置模型,它给我命名冲突,它自己的模型Group
。我知道您可以取消注册以从该管理员中删除它,但这对我没有帮助。
这里最好的是什么?
是否可以使用Django自己的组和模型并添加它们(即添加更多字段),还是可以完全删除内置的Group模型?
我的用户似乎从AbstractBaseUser
延伸。
答案 0 :(得分:1)
如果您不想使用Django的Group
和Permission
,也许您根本不想使用django.contrib.auth?如果是这种情况,只需从django.contrib.auth
删除INSTALLED_APPS
。
但是,我想指出,我真的不能想到一个有用的用例。您必须有充分的理由来编写自己的Group
和Permission
答案 1 :(得分:0)
来自django.contrib.auth.models导入组,用户
class CustomGroup(Group):
new_attr = ...
class UserGroup(User):
new_attr = ...
您也可以使用Proxy Models