如何为django-authopenid设置默认组?

1 投票
1 回答
675 浏览
提问于 2025-04-17 15:55

我有一个使用django-authopenid作为唯一注册方式的django应用。我的已安装应用中有registration,这是django-authopenid使用的。理想的解决方案是让我在用户注册时可以对用户对象运行一些自定义代码。不过,我不能直接修改django-authopenidregistration的代码。

如果需要我提供更多细节,请告诉我。

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)

如果你不确定怎么做,可以看看 信号 的相关文档。

撰写回答