在htm中使用参数生成url

2024-10-01 02:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到如何将URL参数(而不是请求)传递到url_for函数中,但是我找不到它。在下面的示例中,我需要通过表单传递q_id,就像处理incrRight一样。那么,在这个场景中,如何在url_for中有变量呢?在

<form action="{{url_for('answer',q_id='5495eb77433f064294361ceb')}}" method="post">
    <input type="text" name="incrRight" value="0">
    <input type="submit"/>
</form>

这是我控制器上的:

^{pr2}$

我需要我的html表单能够通过传递q_id和incrRight参数与上述函数通信。在


Tags: 函数answerformidurl表单示例for
1条回答
网友
1楼 · 发布于 2024-10-01 02:24:04

您可以通过添加更多的<input>标记来添加其他表单参数。如果表单的用户不应该更改项目,请使用<input type="hidden">元素:

<form action="{{ url_for('answer') }}" method="post">
    <input type="text" name="incrRight" value="0" />
    <input type="hidden" name="q_id" value="5495eb77433f064294361ceb" />
    <input type="submit"/>
</form>

这个确实需要调用answer()视图而不需要q_id参数,当然:

^{2}$

这里,URL中缺少的q_id参数向视图发出信号,表示浏览器在POST正文中包含了问题id。在

另一个选择是编写JavaScript代码,根据表单中的q_id字段调整formaction参数,但这需要访问者启用JavaScript。在

相关问题 更多 >