我的目标是在用户注册时向用户添加新组。我正在使用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()
不是最完美的答案,但我可以通过将完全相同的代码放入我的models.py文件而不是signal.py中来解决此问题。