如何为Django Guardian中的用户定义默认权限?

如何为Django Guardian中的用户定义默认权限?,django,django-permissions,django-guardian,Django,Django Permissions,Django Guardian,在Django中创建用户时,他没有权限: In [7]: u = User.objects.create(username='aoeu') In [12]: u.user_permissions.all() Out[12]: [] 我希望在默认情况下设置一些权限(比如“api.add_item”),并使用。这是否可以通过声明的方式实现,例如不写入post_保存信号?不,这是不可能的。 检查django.contrib.auth代码,确保从models.py、User、Permission和Us

在Django中创建用户时,他没有权限:

In [7]: u = User.objects.create(username='aoeu')
In [12]: u.user_permissions.all()
Out[12]: []
我希望在默认情况下设置一些权限(比如“api.add_item”),并使用。这是否可以通过声明的方式实现,例如不写入post_保存信号?

不,这是不可能的。
检查django.contrib.auth代码,确保从models.py、User、Permission和UserManager开始。据我所知,在创建新用户时,没有专门的挂钩来设置预定义的权限。