django - приемник сигнала allauth для добавления группового разрешения пользователю при регистрации - PullRequest
1 голос
/ 10 марта 2020

Моя цель - добавить новую группу для пользователя при регистрации. Я использую пакет django -allauth, и, кажется, лучший способ сделать это - использовать сигналы , определенные пакетом . Не совсем уверен, как отладить это, поскольку я не получаю никаких сообщений об ошибках.

signal.py

from allauth.account.signals import user_signed_up
from django.dispatch import receiver
from django.contrib.auth.models import User
from django.contrib.auth.models import Group

#Group Added To New Users: "Can Add Pattern, Symbol, Broker"

@receiver(user_signed_up)
def user_signed_up_signal_handler(request, user):
    group = Group.objects.get(name='Can Add Pattern, Symbol, Broker')
    user.groups.add(group)
    user.save()

1 Ответ

1 голос
/ 10 марта 2020

Не самый причудливый ответ, но я смог решить эту проблему, поместив точно такой же код в мой файл models.py вместо signal.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...