Python 如何将参数传递给Flask web应用程序中包含的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

我正在用flask用python开发一个博客应用程序。在视图中,函数表单作为参数传递给render_模板,该模板调用'index.html'。表单按预期在index.html中工作。但是有一个{%include'%}标记,用于放置“post.htm”。现在我想在“post.html”中重复使用相同的表单。怎么做?传递到index.html的表单是否也可用于包含的“post.html”?如果是这样,由于两种形式相同,如何识别在呈现页面中按下的按钮?My index.html文件:

{% 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 %}