Django管理站点中的列/字段级别权限?

时间:2009-11-24 11:49:00

标签: django django-models django-admin

是否可以在Django管理站点中为每个用户实现列级权限?

这是一个小项目,我只需要两组权限。

在文档中我无法找到任何开箱即用的东西但是我想知道是否有可能创建两个管理站点并为每个站点使用单独的ModelAdmin.exclude或ModelAdmin.fields?我知道这可能是一段时间。

我也试过四处寻找,但我只找到了行级权限(django-granular-permissions)。

我知道通过存储权限可以很容易地在我自己的视图中完成,但我想知道是否有办法使用管理站点或者是否有其他应用程序。

1 个答案:

答案 0 :(得分:1)

一种方法是创建管理站点,并为每个站点使用单独的ModelAdmin.exclude或ModelAdmin.fields。

我们创建自己的视图函数,而不是太过分。它们并不复杂。

我们为每个用户类使用单独的表单。除了所需的权限外,视图函数几乎相同。