1

我有一个django应用程序,它使用django-authopenid作为唯一的注册方法。我在我安装的应用程序中有registration,这是django-authopenid使用的。一个理想的解决方案将允许我在注册时在用户对象上运行任意代码。我无法直接修改django-authopenisregistration的代码。如何使用django-authopenid设置默认组?

让我知道如果我需要添加任何更多的细节。

回答

2

models.py你可以绑定post_save signal

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) 

如有疑问,请阅读signals文档。

+0

谢谢!我之前没有使用过信号,但这对我的应用的其他部分也会有很大的帮助。 :-) – FakeRainBrigand 2013-02-14 20:45:44