Python 如何将参数传递给Flask web应用程序中包含的html
我正在用flask用python开发一个博客应用程序。在视图中,函数表单作为参数传递给render_模板,该模板调用'index.html'。表单按预期在index.html中工作。但是有一个{%include'%}标记,用于放置“post.htm”。现在我想在“post.html”中重复使用相同的表单。怎么做?传递到index.html的表单是否也可用于包含的“post.html”?如果是这样,由于两种形式相同,如何识别在呈现页面中按下的按钮?My index.html文件:Python 如何将参数传递给Flask web应用程序中包含的html,python,flask,Python,Flask,我正在用flask用python开发一个博客应用程序。在视图中,函数表单作为参数传递给render_模板,该模板调用'index.html'。表单按预期在index.html中工作。但是有一个{%include'%}标记,用于放置“post.htm”。现在我想在“post.html”中重复使用相同的表单。怎么做?传递到index.html的表单是否也可用于包含的“post.html”?如果是这样,由于两种形式相同,如何识别在呈现页面中按下的按钮?My index.html文件: {% exten
{% extends "base.html" %}
{% block content %}
<h1>Hi, {{ g.user.nickname }}!</h1>
<form action="" method="post" name="post">
{{ form.hidden_tag() }}
<table>
..........
..........
<tr>
<td><input type="submit" value="Post!"></td>
</tr>
</table>
</form>
{% for post in posts.items %}
<div class="{{ post.id }}">
<div>
{% include 'post.html' %}
</div>
</div>
{% endfor %}
{% endblock %}
要区分不同的表单,您需要一些唯一的键,例如隐藏的输入标记,其中包含一个ID:
{% extends "base.html" %}
{% block content %}
<h1>Hi, {{ g.user.nickname }}!</h1>
<form action="" method="post" name="post">
{{ form.hidden_tag() }}
<table>
..........
..........
<tr>
<td><input type="submit" value="Post!"></td>
</tr>
</table>
</form>
{% for post in posts.items %}
<div class="{{ post.id }}">
<div>
{% include 'post.html' %}
</div>
</div>
{% endfor %}
{% endblock %}
<input type="hidden" name="post_id" value="{{post.id}}">
对于索引表单,您可以使用值“new”作为通用ID。要区分不同的表单,您需要一些唯一的键,例如隐藏的输入标记,其中包含一个ID:
{% extends "base.html" %}
{% block content %}
<h1>Hi, {{ g.user.nickname }}!</h1>
<form action="" method="post" name="post">
{{ form.hidden_tag() }}
<table>
..........
..........
<tr>
<td><input type="submit" value="Post!"></td>
</tr>
</table>
</form>
{% for post in posts.items %}
<div class="{{ post.id }}">
<div>
{% include 'post.html' %}
</div>
</div>
{% endfor %}
{% endblock %}
<input type="hidden" name="post_id" value="{{post.id}}">
对于索引表单,可以使用值“new”作为通用ID
{% extends "base.html" %}
{% block content %}
<h1>Hi, {{ g.user.nickname }}!</h1>
<form action="" method="post" name="post">
{{ form.hidden_tag() }}
<table>
..........
..........
<tr>
<td><input type="submit" value="Post!"></td>
</tr>
</table>
</form>
{% for post in posts.items %}
<div class="{{ post.id }}">
<div>
{% include 'post.html' %}
</div>
</div>
{% endfor %}
{% endblock %}