【发布时间】:2013-09-16 02:28:26
【问题描述】:
我想让用户(他们已登录)使用管理表单编辑项目,但他们无法访问整个管理界面。
这会更容易并且更好地遵循 DRY 原则,因为表单只需要在管理设置中定义一次。它还应该避免必须手动检查用户是否有权编辑该模型,因为这将由管理系统处理。
如果我将用户设置为 is_staff,我知道我可以将他们指向特定模型/项目的编辑/添加页面,但是通过手动编辑 url,他们可以找到进入完整管理界面的方式(至少有点他们可以访问)。除非我更改整个管理主题,否则管理界面也没有正确的主题。 (我认为?)
也许我遗漏了一些明显的东西,并且有一种超级简单的方法可以测试用户是否能够添加/编辑模型并根据 app/ 中的相关类为模型生成整个表单(包括表单集) admin.py,但我还没有找到。
我期待被告知我是个白痴,并且有一个明显而简单的解决方案。
(编辑:我查看了 django-frontendadmin,但它看起来已经过时了,而且 url 的情况看起来很糟糕。)
【问题讨论】:
-
原来hoboes.com/Mimsy/hacks/replicating-djangos-admin 是我要找的。span>
标签: python django django-admin