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