2

前もって感謝します。

Django Web サイトの 1 つで問題に直面しています。ここで、認証されたユーザーは登録ページにアクセスできます。しかし、クライアントはそれを問題として提起しました。そのため、その問題を修正しようとしましたが、最終的に次の解決策になりました。

それは良い解決策ですか?または、どうすればうまくできますか?

プロセスは次のようになります。ログインしたユーザーが登録ページにアクセスしようとすると、サイトから自動的にログアウトされ、登録ページにリダイレクトされます。

私のコードは

def user_signup(request, template_name='profiles/profile_register_form.html'):
if request.user.is_authenticated():
    return custom_logout(request, next_page = "/accounts/register/")


def custom_logout(request, next_page='/'):
try:
    language = request.session['django_language']
except:
    language = False
response = logout(request, next_page=next_page)
if language:
    request.session['django_language'] = language
return response
4

2 に答える 2

0

あなたの方法は正しかった。現在の言語セッションを保存し、必要なプロセスを正確に実行します

于 2012-10-11T09:19:33.583 に答える
0

私があなたの質問を理解したなら

どうしてcustom_logout

次のようにdjango logoutを直接呼び出すことができます

if request.user.is_authenticated():
    logout(request)
    return HttpResponseRedirect('/login/')  # whatever you register page 
于 2012-08-23T13:40:09.913 に答える