Поля автозаполнения Grappelli работают только для сотрудников?

Я создаю сайт, используя Django и Grappelli. Из-за характера сайта я обнаружил, что создаю два «админских» сайта — один для настоящих администраторов и другой урезанный сайт для создателей контента. После некоторого исследования я надеялся использовать is_superuser для пользователей, которые имеют возможность полностью управлять сайтом - ИТ-специалистов и т.п., поле is_staff для сотрудников, которые администрируют сайт и добавляют редакторов контента, и, наконец, пользователей без ( но иметь учетную запись) для людей, которые могут просто редактировать контент.

Для этого сотрудники и суперпользователи могут войти на обычный сайт администратора, как обычно, и есть сайт управления, который наследуется от admin.py, но снимает ограничение is_staff.

К сожалению, я обнаружил, что поля автозаполнения внешнего ключа Grappelli только работают, если у пользователя установлен флаг is_staff в значение true.

Кто-нибудь нашел способ обойти это?


person Community    schedule 30.06.2014    source источник


Ответы (1)


is_staff не предназначен для этой цели. документация по django

Я думаю, что использование структуры групповых разрешений django.contrib.auth как раз для вашей проблемы. Создайте две группы в /admin/auth/group/. Назовем их: IT и Editor. Затем установите для них соответствующие разрешения.

person username    schedule 03.07.2014