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