2015-01-26 1 views
2

Django-AllAuth를 사용하여 사용자가 로그인 한 직후에 어떤 논리를 어떻게 구현합니까? 내가 AllAuth 구현을 시작하기 전에 사용자가 (여기서의 목적은 I 사용자가 로그인하기 전에 '리그'인스턴스를 생성 할 수있어 것입니다 Django AllAuth - 로그인/가입 후 세션 데이터 저장

... 
login(request, user) 

     # Check if the user has a league in session 
     if 'league_id' in self.request.session: 

      # Save the league to this user's user instance 
      league_id = self.request.session.pop('league_id') # pop removes it from the session 
      league = League.objects.get(pk = league_id) 
      league.user = user 
      league.save() 

에 로그인 한 후, 내 로그인보기, 로직이 여분의 비트를 포함 로그인 한 후 리그는 세션에 저장된 리그 아이디를 통해 사용자 인스턴스에 연결됩니다.)

allauth에 제공된 form_valid() 메소드 LoginView을 확장하려고 시도했지만 form_valid() 메소드가 결코 호출되지 않는 것처럼 보입니다 .

어떻게 처리 할 수 ​​있습니까?

답변

2

signals을 사용할 수 있습니다.

+0

좋은 소리 allauth.account.signals.user_logged_in,하지만 내가 전에 신호를 사용한 적이 :

는 사용자가 로그인 한 직후에 트리거 신호가있다. 예제 코드 (또는 의사 코드)를 주시겠습니까? 아니면 다른 곳에서 예제를 가르쳐 주시겠습니까? – Ben

+1

http://stackoverflow.com/questions/16928297/django-allauth-send-welcome-email-on-signup-without-verification – cdvv7788