Django 如何将继承默认组和权限设置设置为CustomUser?

Django 如何将继承默认组和权限设置设置为CustomUser?,django,django-models,Django,Django Models,我已经创建了一个CustomUser,用于向现有用户类添加新字段。我只想默认设置CustomUser的组和权限控件的用户设置,以便使用默认的UserAdmin视图 如何继承默认组和权限(我必须向CustomUser类添加什么?您可以使用post\u signalsignal来配置默认用户权限。使用Permission对象的name属性获取它们 以下是一个例子: @receiver(post_save,sender=CustomUser) def define_default_user_权限(发件

我已经创建了一个CustomUser,用于向现有用户类添加新字段。我只想默认设置CustomUser的组和权限控件的用户设置,以便使用默认的UserAdmin视图


如何继承默认组和权限(我必须向CustomUser类添加什么?

您可以使用
post\u signal
signal来配置默认用户权限。使用
Permission
对象的
name
属性获取它们

以下是一个例子:

@receiver(post_save,sender=CustomUser)
def define_default_user_权限(发件人、实例、**kwargs):
#检索所需的权限
#例如:添加令牌的权限
permission=permission.objects.get(name='Can add token')
#向用户添加此权限
instance.user\u permissions.add(权限)
将此方法添加到

如果要显示所有权限,请使用
python manage.py shell
打开python shell并执行以下操作:

#导入权限对象
从django.contrib.auth.models导入权限
#显示所有权限
Permission.objects.all()
了解有关如何为模型创建权限的详细信息


您也可以使用
对象为新用户定义默认组。

您希望在创建用户时为组和权限设置默认值,对吗?正确!是的。那么,如何将权限和组设置为默认值呢?我假设一定有一个默认值。@HC我用一个全新的解决方案和具体的示例更新了我的答案。