在编辑和查看弹出窗口之间区分管理员权限

时间:2009-11-30 19:24:51

标签: django django-admin

我有一个Posting应用程序,它作为内联函数,具有到Gallery对象的FK。我们的想法是,在制作发布时,用户可以单击将“图库”对象添加到“发布”。为此,我使用raw_id_field字段弹出Gallery选择窗口。

我的问题是我不希望用户有权修改或添加图库;只是使用raw_id_field来浏览现有的画廊,因为有太多的东西可以让大的下拉菜单变得可行。不幸的是,Django使用权限来添加和编辑对象,以确定用户是否可以看到弹出窗口,即使(据我所知)该窗口只允许选择现有对象。

有没有办法让用户可以使用原始ID字段弹出来选择图库而不至少给他们编辑图库应用程序,并防止应用程序出现在他们的应用列表中?

我知道我可以在模型的Meta类中定义自定义权限,但我不太清楚如何让管理员观察它们(特别是没有将其分解并且将来更难以升级Django)。

1 个答案:

答案 0 :(得分:0)

我想我在这里找到了答案:How can I MODIFY django to create "view" permission?

我实际上是在为Gallery应用创建一个仅限视图的权限,而且从响应中可以看出Django对此提供了零支持,而且必须完全自定义。