python - Django 管理代理模型权限 Django 1.11

标签 python django proxy

我在一个应用程序中创建了一个模型,并在另一个应用程序中创建了一个代理模型。 现在我想在 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/

相关文章:

java - SSL websockets 代理通过带有客户端身份验证的 nginx 代理

python - 使用 olefile 从 Word .doc 中提取文本

python - 将字典内的列表值拆分为单独的字典

python - 如何使用 "Nones last"对列表进行排序

python - 减少 Django 内存使用。低悬的果实?

proxy - NAO 机器人 (Choregraphe) ALProxy 错误

Python:使用过滤器查找设备的 IMEI?

python - Django 使用模板标签分割文本字段

python - 为什么我的 Django 安装提供空的 HTTP 响应?

maven-2 - 无法通过 Nexus 代理到 Maven 仓库