gpt4 book ai didi

Django 代理模型权限不出现

转载 作者:行者123 更新时间:2023-12-04 03:12:21 26 4
gpt4 key购买 nike

我为我的应用程序扩展了 Django 管理站点,以允许非员工/ super 用户访问。这工作得很好。

我为现有模型创建了一个代理模型并将其注册到我的管理站点,但是,它不会显示给非员工用户。从我阅读的文档中,我的理解是代理模型获得了自己的权限。我检查过,这些没有出现在可用权限列表中。

这是我的代码,以防万一:

普通型号

class Engagement(models.Model):
eng_type = models.CharField(max_length=5)
environment = models.CharField(max_length=8)
is_scoped = models.BooleanField()

class Meta:
ordering = ['eng_type', 'environment']
app_label = 'myapp'

代理型号
class NewRequests(Engagement):
class Meta:
proxy = True
app_label = 'myapp'
verbose_name = 'New Request'
verbose_name_plural = 'New Requests'

模特管理员
class NewRequestsAdmin(ModelAdmin):
pass

def queryset(self, request):
return self.model.objects.filter(is_scoped=0)

自定义管理员注册
myapps_admin_site.register(NewRequests, NewRequestsAdmin)

我一直在用 South 管理我的数据库。根据 this post ,你必须通过关注 the instructions it points users to 稍微篡改它.这是一个失败。我的数据库中没有很多信息,所以我取消了 South 的注释并运行了一个常规的同步数据库来排除 South。不幸的是,这仍然不起作用,我不知所措。任何帮助表示赞赏。

编辑

这是在 Django 1.4 上

最佳答案

原来我没有做错任何事。我正在寻找下的权限
myapp | New Request | Can add new request
权限属于父模型。
myapp | engagement | Can add new request

关于Django 代理模型权限不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15037642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com