を私はいくつかの条件にユーザーをリダイレクトしていない場合は通常の流れを継続する必要があるコードの部分がありますジャンゴリダイレクトとブレーク電流の流れ
# entry point of the request
def MyView(request):
object = MyAuth(request)
# do stuff with object
return render('some_template.html')
def MyAuth(request):
if some_condition is True:
return redirect('url')
return object
をしかし、リダイレクトが発生していないようだ、など私は毎回テンプレートをレンダリングしています。
なぜリダイレクトは現在のフローを中断しませんか?
いくつかのテストを追加してメソッドのフローを変更しようとしましたが、リダイレクトが現在の要求を停止しない理由はまだ分かりません。
「MyAuth(request)」から返されたものは、「オブジェクト」に格納されていますが、これはまったく返されません。 – AKS
リダイレクトステートメントを返さないと、代わりに実行されますか? – nobe4
'MyAuth'からの応答を返すのではなく、例外をスローして' MyView'でキャッチしてURLにリダイレクトすることができます。あなたが 'MyAuth'を再利用する必要がないならば、私は' MyView'ですべてを書くことを提案します。 – AKS