Ich habe einen Blog mit Python, Google App Engine und Jinja2 erstellt. Ich habe eine Entität, die angibt, wer einen Beitrag gemocht hat, mit Ausnahme des Postautors. Ich wiederhole alle Benutzer, die einen Beitrag gemocht haben, und vergleiche ihn so, dass der Benutzer, der den Beitrag erstellt hat, seinen eigenen Beitrag nicht mögen kann. Ich habe auch einen unähnlichen Knopf, der nur erscheinen sollte, wenn jemand einen Beitrag gemocht hat. Ich bin in der Lage, die Post zu mögen und nicht zu mögen; Ein Benutzer mag einen Beitrag und die Schaltfläche "unähnlich" wird angezeigt. Das Problem besteht darin, dass die Schaltfläche "Gefällt mir" nicht entfernt wird und neben der Schaltfläche "Ungleich" angezeigt wird. Dies führt dazu, dass ein Nutzer den gleichen Beitrag mehrmals mag Benutzer hat auf die Schaltfläche "Gefällt mir" geklickt. Die Variable username
wird der aktuell angemeldete BenutzerJinja2 Bedingungen nicht richtig funktioniert beim Iterieren
{% 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 %}
Danke. Es hat mir wirklich geholfen, das Problem zu lösen. –