私はdjangoとCBVに比較的慣れていないので、ユーザーがクラスのpost
メソッド内で認証されていない場合にユーザーをリダイレクトする方法を理解しようとしていますListView
。したがって、コードは次のようになります。
#views.py
from django.shortcuts import render
class MyListView(ListView):
def post( self, request, *args, **kwargs ):
if not request.user.is_authenticated():
print "user NOT authenticated"
return render(request, '/site_templates/home.html')
# does not redirect #
else:
print "user IS authenticated"
# do some stuff: this part works just fine #
これを試してみて、ユーザーが認証されていない場合、コードが必要なテンプレートにリダイレクトされないようです。何が欠けているのかわからない。
ここでユーザーをTemplateViewにリダイレクトすることは可能でしょうか?どんな助けでも素晴らしいでしょう。