Django Signal не добавляет пользователя в группу - PullRequest
0 голосов
/ 04 января 2019

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

В оболочке я запустил 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...