2024-03-28 21:57:34 发布
网友
我正在尝试构建一个应用程序,它有一个页面,我在其中输入一个id并对其运行查询并显示结果。我到目前为止的代码如下。在
我有个错误:
BuildError: ('show_entries', {}, None)
在应用程序副本在
收到该错误是因为您的show_entries方法需要一个account_id参数,但您的url_for调用没有提供参数。在
show_entries
account_id
url_for
看起来您试图让show_entries方法将account_id参数作为表单中的GET值,但作为方法定义中URL(不是GET参数)的一部分,因此存在不匹配。在
您可以为方法定义中的account_id变量指定一个默认值,也可以在GET参数中检查它是否存在:
@app.route('/matcher/', methods=['GET', 'POST']) @app.route('/matcher/<int:account_id>', methods=['GET', 'POST']) def show_entries(account_id=0): if request.method == 'GET' and not account_id: account_id = request.args.get('account_id', 0) ...
文档:url_for,request.args.get。在
使这项工作有效的附加功能在这里。我的原始代码中的其他所有内容都很好,即使不是最佳的。在
c.execute(sql, account_id=account_id)
收到该错误是因为您的
show_entries
方法需要一个account_id
参数,但您的url_for
调用没有提供参数。在看起来您试图让
show_entries
方法将account_id
参数作为表单中的GET值,但作为方法定义中URL(不是GET参数)的一部分,因此存在不匹配。在您可以为方法定义中的
account_id
变量指定一个默认值,也可以在GET参数中检查它是否存在:文档:url_for,request.args.get。在
使这项工作有效的附加功能在这里。我的原始代码中的其他所有内容都很好,即使不是最佳的。在
相关问题 更多 >
编程相关推荐