Вы можете сделать это с помощью сигналов. Вы можете получить точку, после которой пользователь был добавлен в группу, и сделать этого пользователя суперпользователем, если он входит в группу администраторов.
from django.contrib.auth.models import User, Group
from django.db.models.signals import m2m_changed
from django.dispatch import receiver
@receiver(signal=m2m_changed, sender=User.groups.through)
def manage_administratiors(instance, action, reverse, model, pk_set, using, *args, **kwargs):
if model == Group and action == 'post_add':
administrators_pk = Group.objects.get(name='administrators').pk
if administrators_pk in pk_set:
instance.is_superuser = True
instance.save()