web.py フレームワークを使用してプロジェクトに取り組んでいます。データベースクエリから返された結果が空白の場合 (または返された行数がゼロの場合)、ユーザーを別の画面にリダイレクトするための小さなコードがあります。
voma_user_details = get_user_by_email(['id','is_active'],None,email)
if len(list(voma_user_details)) == 0:
#return redirect_url+'?error=User not found in database'
web.redirect(redirect_url+'?error=User not found in database')
voma_id = int(voma_user_details[0]['id'])
ここで、クエリがゼロ レコードを返す場合、ページを redirect_url にリダイレクトする必要がありますが、リダイレクトは機能せず、次の行で例外が発生します。つまり、リスト インデックスが範囲外です (リストの長さがゼロであるため)。ブロックにリダイレクトURLを出力して確認しましたが、if
ブロックに入りますが、ページはリダイレクトされません。
どんな指針も高く評価されます。