2016-12-19 12 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

関連する問題