HTML表单中的变量不会传递给Flask Blueprint函数。
我有以下html格式:
<form action="{{ url_for('company_bp.company', company_id=company_id) }}" class="search_form" id="search_form" method="post">
<input type="text" id="search_input" placeholder="Name" name="company_name" autocomplete="off">
<input type="hidden" name="company_id" id="co_id">
<input type="submit" value="research">
</form>
我要传递的值在name="company_id"
中。当我检查html中的元素时,我看到了值-1456
。但是由于某种原因,它没有传递到Flask后端,并且Flask所构建的URL是/company/
,而不是/company/1456
。
我的后端如下所示:
@company_bp.route('/<company_id>',methods=['POST'])
def company(company_id):
if request.method=='POST':
[some logic here]
我如何从name="company_id"
到company
烧瓶蓝图中获得价值?
我已通过开发人员工具在浏览器中检入-表单将正确的数据发送到后端。唯一的问题是如何将值从名为company_id
的键传递给blueprint
公司。