django-allauth接收方信号,用于在注册时向用户添加组权限

问题描述 投票:0回答:1

我的目标是在用户注册时向用户添加新组。我正在使用django-allauth软件包,看来最好的方法是使用package defined signals。不完全确定如何调试它,因为我还没有收到任何错误消息。

signals.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()
python django django-allauth django-signals
1个回答
0
投票

不是最完美的答案,但我可以通过将完全相同的代码放入我的models.py文件而不是signal.py中来解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.