У меня есть 3 группы, и я хочу, чтобы две из них имели доступ к странице администратора с разными разрешениями. Я просто строю на основе базовой пользовательской модели. Самое близкое, что я чувствую, это из предыдущего сообщения Stackoverflow Django admin is_staff на основе группы
from django.db import models
from django.contrib.auth.models import User
class User(User):
@property
def is_staff(self):
if user.groups.filter(name="Level2").exists():
user.is_staff = True
else:
user.is_staff = False