我正在使用Django和Grappelli建立一个网站。由于网站的性质,我发现自己建立了两个" admin"网站 - 一个用于真正的管理员,另一个用于内容创建者的网站。经过一番调查后,我希望将is_superuser
用于能够完全控制网站的用户 - IT人员等,is_staff
字段,用于管理网站和添加内容的员工编辑,最后,没有(但有一个帐户)的用户可以编辑某些内容。
为此,员工和超级用户可以像平常一样登录常规管理站点,并且有一个管理站点继承自admin.py
但删除了is_staff
限制。
不幸的是,如果用户将is_staff
标记设置为true,我发现Grappelli外键自动完成字段仅。
有没有人发现了解决这个问题的方法?
答案 0 :(得分:0)
is_staff
不是为此目的而设计的。 django docs
我认为使用django.contrib.auth
的群组权限结构只是针对您的问题。
在/admin/auth/group/
中创建两个组。我们称之为IT
和Editor
。然后设置适当的权限。