Я пытаюсь добавить пользователя в группу при его создании.Я видел несколько разных способов сделать похожие вещи с помощью сигналов, но ничего, что я пробовал, казалось, не сработало.
В оболочке я запустил Group.objects.get (name = 'User'), чтобы убедиться, что группа была распознана.
signal.py
from django.db.models.signals import post_save
from django.contrib.auth.models import User, Group
from django.dispatch import receiver
@receiver(post_save, sender=User)
def add_user_to_user_group(sender, instance, created, **kwargs):
try:
if created:
instance.groups.add(Group.objects.get(name='User'))
except Group.DoesNotExist:
pass
В этой части я очень не уверен, я видел несколько разных способов, которыми люди делали эту часть.Один учебник сделал это таким образом, но я не уверен, что будет делать только импорт сигналов
app.py
from django.apps import AppConfig
class UserConfig(AppConfig):
name = 'User'
def ready(self):
import User.signals