使用Django Rest框架和Guardian将View\u Group Perm添加到groups表

2024-09-27 19:20:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django 1.9、Guardian和Django Rest框架编写一个应用程序。你知道吗

我正在尝试向组添加一个新的perm(view\u group)。这个新的perm将控制登录用户在调用后端时可以看到的组。我正在使用DjangObjectPermissions。你知道吗

显然,将查看组权限添加到django.contrib.auth公司.模型.组班级。我想知道是否有人做到了。如果是,请让我看看解决办法。你知道吗

这是我的模特

from django.contrib.auth.models import Group as realGroup
from django.db import models
from guardian import shortcuts
from users.models import User

if not hasattr(realGroup, 'parent'):
  field = models.ForeignKey(realGroup, blank=True, null=True, related_name='children')
  field.contribute_to_class(realGroup, 'parent')


class Group(realGroup):
  """
  This is a custom group.
  """

  class Meta:
    proxy = True
    permissions = (("view_group", "Can view group"), )

我得到这个异常内容类型匹配查询不存在。尽管我试图破解它并添加到系统中。你知道吗


Tags: djangofromimportauthviewtruemodelsgroup

热门问题