1

我有一个使用 django-authopenid 作为唯一注册方法的 django 应用程序。我registration在已安装的应用程序中有 django-authopenid 使用的应用程序。一个理想的解决方案是允许我在用户注册时在用户对象上运行任意代码。我不能直接修改django-authopenisor的代码registration

让我知道是否需要添加更多详细信息。

4

1 回答 1

2

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)

如果有疑问,请阅读信号文档。

于 2013-02-14T20:43:07.130 回答