我正在使用 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,但是重定向不起作用并且它在下一行引发异常,即列表索引超出范围(因为列表长度为零)。我通过在if
块中打印重定向 url 进行检查,它进入块但不重定向页面。
任何指针将不胜感激。