我正在开发一个网络应用程序,并试图在您发匿名帖子时添加功能,然后有人可以添加答案。我正在使用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">×</a>
</div>
<br>
{% if post.answer != 'none' %}
<li>
<div align="right">
<td> {{ post.answer }} </td>
</div>
</li>
{% endif %}
</li>
{% endif %}
{% endfor %}
我基本上需要为每个“回答”按钮保留{{post.id}}
,以便将答案添加到正确的帖子中。我将不胜感激任何建议。