Как создать двух пользователей с разными правами в Django?

Как настроить два разных типа пользователей в Django: Superuser, который имеет доступ ко всем функциям системы, и Maintenance user, который может выполнять обслуживание системы. Автоматически создавать их при инициализации системы.Заранее спасибо.

Как начинающий, много думать не буду. Я только создам начального пользователя. Надеюсь, вы сможете предложить идеи и соответствующие справочные коды. Спасибо здесь, чтобы поблагодарить вас

В встроенной User модели [Django-doc] уже есть два поля .is_staff [Django- doc] и .is_superuser [Django-doc] - это булевы для "продвижения" пользователя в штатный аккаунт и аккаунт суперпользователя.

Если у вас есть представление, которое должно быть доступно только штатным пользователям, вы можете использовать декоратор @staff_member_required [Django-doc]:

from django.contrib.admin.views.decorators import staff_member_required


@staff_member_required
def my_view(request):
    # …
    pass

тогда my_view отскочит, если пользователь не User с is_staff является True.

Вернуться на верх