我有一个使用 django-authopenid 作为唯一注册方法的 django 应用程序。我registration
在已安装的应用程序中有 django-authopenid 使用的应用程序。一个理想的解决方案是允许我在用户注册时在用户对象上运行任意代码。我不能直接修改django-authopenis
or的代码registration
。
让我知道是否需要添加更多详细信息。
我有一个使用 django-authopenid 作为唯一注册方法的 django 应用程序。我registration
在已安装的应用程序中有 django-authopenid 使用的应用程序。一个理想的解决方案是允许我在用户注册时在用户对象上运行任意代码。我不能直接修改django-authopenis
or的代码registration
。
让我知道是否需要添加更多详细信息。
models.py
你可以绑定post_save信号:
from django.contrib.auth.models import User, Group
from django.db.models.signals import post_save
def default_group(sender, instance, created, **kwargs):
if created:
instance.groups.add(Group.objects.get(name='your default group name'))
post_save.connect(default_group, sender=User)
如果有疑问,请阅读信号文档。