我在一个应用程序中创建了一个模型,并在另一个应用程序中创建了一个代理模型。 现在我想在 Django admin 中仅向一组用户授予此代理模型的查看权限。
#core app
class Dress(models.Model):
name = models.CharField("Nome", max_length=80)
#enza app
class EnzaDress(Dress):
class Meta:
proxy = True
在Django用户组记录页面的权限网格中,我没有在Django管理中看到任何为该代理模型(EnzaDress)授予查看权限的条目。
我的Django版本是1.11.5
最佳答案
您应该手动创建权限。
from django.contrib.auth.models import Permission, ContentType
content_type = ContentType.objects.get(app_label='enza', model='enzadress')
Permission.objects.get_or_create(codename='add_enzadress', name='Can add Enza Dress', content_type=content_type)
Permission.objects.get_or_create(codename='change_enzadress', name='Can change Enza Dress', content_type=content_type)
Permission.objects.get_or_create(codename='delete_enzadress', name='Can delete Enza Dress', content_type=content_type)
希望这对您有帮助!
关于python - Django 管理代理模型权限 Django 1.11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46378303/