2016-12-19 1 views
2

내가 만든 사용자 정의 색인 페이지에서 django-allauth 로그인/가입 양식을 모달로 이동했습니다. 로그인에 실패 할 경우 /accounts/login/으로 리디렉션되고 가입에 실패하면 /accounts/signup/으로 리디렉션된다는 점을 제외하면 로그인/가입 양식을 오류없이 채우면 모든 것이 작동합니다. 이 동작을 재정의하면 항상 ra_app:index으로 리디렉션됩니다.django-allauth 오류시 사용자 정의 페이지로 리디렉션

settings.py

LOGIN_URL = 'ra_app:index' 
LOGIN_REDIRECT_URL = 'ra_app:index' 
ACCOUNT_LOGIN_REDIRECT_URL = 'ra_app:index' 
ACCOUNT_LOGOUT_REDIRECT_URL = 'ra_app:index' 
ACCOUNT_AUTHENTICATION_METHOD = 'email' 
ACCOUNT_EMAIL_REQUIRED = True # Used in conjunction with ACCOUNT_AUTHENTICATION_METHOD to ensure ability to login 
ACCOUNT_USERNAME_REQUIRED = False # Used in conjuction with ACCOUNT_AUTHENTICATION_METHOD to ensure ability to login 
ACCOUNT_LOGOUT_ON_GET = True # Logout without confirmation 

답변

0

는 사용자 지정 계정 어댑터를 사용할 수 있습니다. 귀하의 'ra_app : index'가 기본 URL이라고 가정하십시오.

# project/users/adapter.py: 
from django.conf import settings 
from allauth.account.adapter import DefaultAccountAdapter 

class MyAccountAdapter(DefaultAccountAdapter): 

    def get_login_redirect_url(self, request): 
     path = "/" 
     return path 
+0

이것은 제대로 작동하지 않는 것 같습니다. 로그인에 오류가 있으면 Allauth가 홈페이지로 리디렉션해야합니다. – Hybrid