【发布时间】:2016-12-05 22:44:37
【问题描述】:
我使用 Python、Google App Engine 和 Jinja2 创建了一个博客。我有一个持有喜欢帖子的实体,不包括帖子作者。我正在遍历所有喜欢帖子的用户并对其进行比较,以便创建帖子的用户不能喜欢自己的帖子。我还有一个不一样的按钮,只有在有人喜欢帖子时才会出现。我可以喜欢和不喜欢该帖子;用户喜欢一个帖子并且出现了不同的按钮,问题是喜欢按钮不会消失它出现在不同的按钮旁边,这会导致用户多次喜欢同一个帖子并显示尽可能多的不同按钮用户点击了like按钮。变量username是当前登录的用户
{% for like in likes %}
{% if post.username != username and like.username != username %}
<li>
<form method="POST" id="likeForm">
<input type="hidden" name="likePost" value="{{post.key().id()}}">
<button type="submit" class="btn btn-outline-success btn-sm" form="likeForm">Like</button>
</form>
</li>
{% endif %}
{% if post.username != username and like.username == username %}
<li>
<form method="POST" id="unlikeForm">
<input type="hidden" name="unlikePost" value="{{like.key().id()}}">
<button type="submit" class="btn btn-outline-danger btn-sm" form="unlikeForm">Unlike</button>
</form>
</li>
{% endif %}
{% endfor %}
【问题讨论】:
标签: python google-app-engine jinja2