Вы можете использовать другой оператор if
, чтобы узнать, когда счетчик лайков меньше 100
. Если он стоит, поставьте рядом с ним "Liked"
, а если нет.
{% if post.liked_by_user %}
<button type="submit" name="post_id" value="{{ post.id }}" class="like float-left pl-2" >
<img src="{{ '/static/' }}images/heart_empty.png" width="24" height="24">
</button>
{% if post.likes.all %}
{% if post.likes.count >= 100 %}
<a href="{% url 'site:likes_users' post.id %}" class="like-count font-small dark-grey-text font-weight-bold">
<span class="d-inline-block text-truncate" style="max-width:70px;position:relative;top:3px;">
{{ post.likes.count }}
</span>
</a>
{% else %}
<a href="{% url 'site:likes_users' post.id %}" class="like-count font-small dark-grey-text font-weight-bold">
<span class="d-inline-block text-truncate" style="max-width:70px;position:relative;top:3px;">
{{ post.likes.count }} Liked
</span>
</a>
{% endif %}
{% else %}
<span class="like-count font-small dark-grey-text font-weight-bold">Like</span>
{% endif %}
{% endif %}
Это простое приложение, которое я сделал в Flask, чтобы помочь вам:
шаблоны / база. html:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
{% if likes %}
{% if likes < 5 %}
<span>{{ likes }} Liked</span>
{% else %}
<span>{{ likes }}</span>
{% endif %}
{% else %}
<span>Like</span>
{% endif %}
</body>
</html>
app.py :
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def homepage():
likes = 4
return render_template("base.html", likes=likes)
if __name__ == '__main__':
app.run(host="localhost", port="5000")
Когда лайков меньше 5
, например 4
, то он распечатывается как 4 Liked
. Если оно равно или больше 5
, печатается только количество похожих.