jijna2 for loop variable preservation?

时间:2015-05-22 20:00:36

标签: python html web-applications flask jinja2

我正在开发一个网络应用程序,并试图在您发匿名帖子时添加功能,然后有人可以添加答案。我正在使用Flask作为后端。我将帖子存储在SQLAlchemy数据库中。默认情况下,帖子没有答案。为了发布帖子,我只使用jinja2打印每个帖子。在那个for循环中,我还在每个帖子后打印一个“答案”按钮,它会调出一个基本模态,让用户输入他们的答案。问题是action属性引用了帖子ID({{post.id}}),它在循环结束时引用了最后一篇帖子。这是我的代码:

{% for post in s: %}
  {% if post.nh == hood %}
    <li>
      <td> {{ post.date.strftime('%Y-%m-%d %H:%M:%S') }} </td>
      <br>
      <td> {{ post.text }} {{post.nh}} </td>
      <br>
      <a href="" data-reveal-id="reply_modal" class="button tiny">Answer</a>
      <div id="reply_modal" class="reveal-modal" data-reveal aria-labelledby="modalTitle" aria-hidden="true" role="dialog">
        <p>{{ post.text }}</p>
        <form action='/{{post.id}}/{{hood}}' method="post"> 
          <div class="row">
            <div class="large-12 columns">
              <textarea placeholder="Write your answer here"name="user_input" required></textarea>
            </div>
            <div class="right">
             <button type="submit">Submit</button>
            </div>  
          </div>
        </form> 
        <a class="close-reveal-modal" aria-label="Close">&#215;</a>
      </div>    
      <br>
      {% if post.answer != 'none' %}
        <li>
          <div align="right">
            <td> {{ post.answer }} </td>
          </div>
        </li>
      {% endif %}
    </li>
  {% endif %}
{% endfor %} 

我基本上需要为每个“回答”按钮保留{{post.id}},以便将答案添加到正确的帖子中。我将不胜感激任何建议。

0 个答案:

没有答案