1

我正在使用 Django 和 Grappelli 构建一个站点。由于站点的性质,我发现自己构建了两个“管理”站点——一个用于真正的管理员,另一个用于内容创建者的精简站点。经过一番调查,我希望将is_superuser用于有能力控制整个站点的用户 - IT 人员等,is_staff用于管理站点和添加内容编辑器的人员的字段,最后,两者都没有的用户(但有一个帐户)适用于只能编辑某些内容的人。

为此,员工和超级用户可以像平常一样登录常规管理站点,并且有一个管理站点继承自admin.py但删除了is_staff限制。

不幸的是,我发现 Grappelli 外键自动完成字段在用户将is_staff标志设置为 true 时才有效。

有没有人发现解决这个问题的方法?

4

1 回答 1

0

is_staff不是为此目的而设计的。django 文档

我认为使用django.contrib.auth's group-permission 结构只是为了解决您的问题。在 中创建两个组/admin/auth/group/。让我们称它们为:ITEditor。然后设置他们适当的权限。

于 2014-07-03T10:36:49.313 回答