前もって感謝します。
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