Flask url_for in form action



在我的html文件中有一个wtform,像这样:

{{ wtf.quick_form(form, action="/add/", method="post", extra_classes="form-horizontal", 
role="form", form_type="basic") }}

(我注意到我可以省略动作)。

现在-如果我把它改成

action="{{ url_for('add') }}"

,我结束在这个url:

http://127.0.0.1:5000/add/%7B%7B%20url_for('add')%20%7D%7D
如果我在html中创建一个链接,像这样:
<a href="{{ url_for('add') }}">link</a>

它确实工作,它让我到/add/。我想知道这有什么区别。谢谢!

代替

action="{{ url_for('add') }}"

尝试将url_for('add')函数/助手的输出分配给action

action=url_for('add')

不含{{}}


{{ wtf.quick_form(form,action=url_for('add'), method="post", extra_classes="form-horizontal", role="form", form_type="basic") }}

不要在标签中使用逗号;)

最新更新