1

나는 독점적 인 등록 방법으로 django-autobenid를 사용하는 django 앱을 가지고 있습니다. 내 설치된 애플 리케이션에 registration 있는데, 어떤 django-authopenid 사용합니다. 이상적인 해결책은 내가 등록 할 때 사용자 객체에 대해 임의의 코드를 실행할 수있게하는 것입니다. django-authopenis 또는 registration의 코드를 직접 수정할 수는 없습니다.django-autoesenid를 사용하여 기본 그룹을 설정하는 방법은 무엇입니까?

자세한 내용을 추가해야하는지 알려주세요. 당신이 결합 할 수 models.py

답변

2

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

관련 문제