如何为django-authopenid设置默认组?
我有一个使用django-authopenid作为唯一注册方式的django应用。我的已安装应用中有registration
,这是django-authopenid使用的。理想的解决方案是让我在用户注册时可以对用户对象运行一些自定义代码。不过,我不能直接修改django-authopenid
或registration
的代码。
如果需要我提供更多细节,请告诉我。
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)
如果你不确定怎么做,可以看看 信号 的相关文档。