如何在django中为自定义用户添加组?

Ser*_*nko 3 python django django-models django-authentication django-custom-user

在Django中使用这个官方文档自定义身份验证创建了用户的自定义模型 但是如何添加组和提交?我的django是版本1.9

aji*_*hod 11

TL; DR

('Group Permissions', {
    'fields': ('groups', 'user_permissions', )
})
Run Code Online (Sandbox Code Playgroud)

详细说明

在 admin.py 中添加此内容

应用程序/管理.py

('Group Permissions', {
    'fields': ('groups', 'user_permissions', )
})
Run Code Online (Sandbox Code Playgroud)

如果有人对整个代码的样子感兴趣,请参阅


Del*_*Del 7

您可以使用PermissionsMixin(https://docs.djangoproject.com/es/1.9/topics/auth/customizing/#custom-users-and-permissions)对自定义用户模型使用组和权限

只需使用您的自定义用户模型继承PermissionsMixin,如下所示:

class CustomUser(AbstractBaseUser, PermissionsMixin):
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用与默认django.contrib.auth用户模型完全相同的方式访问它.

  • 谢谢.这个答案很有帮助.我想在这里为新手添加一个.如果在完成迁移并使用自定义用户模型迁移后继承PermissionsMixin,则不会在自定义用户模型与组或权限之间创建关系.我很困惑,因为在继承PermissionMixin之后,我无法在db中找到用户与组或用户之间的关系以及Permission的表. (2认同)