Как установить длину количества лайков - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в Django, и я работаю над веб-сайтом, где пользователям нравятся сообщения. У меня проблема с тем, как я могу установить длину количества лайков до того, как «Лайки» будут удалены и отображать только количество лайков. Когда пользователь не нажимает кнопку «Нравится», он отображает «LIKE» сбоку от кнопки «Like», но когда пользователь нажимает кнопку «Like», он отображает счетчик Like равным 1 без «LIKE» на стороне счетчика, потому что i я использую инструкцию else. Как отобразить "LIKE" рядом с числом лайков. Например; «1 лайк». Затем, когда 100 пользователей нажали на кнопку «лайк», лайк считается: «100». Но если оно меньше 100, количество лайков будет '99 Понравилось '

изображение в помощь

{% 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 %}
        <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 %}
        <span class="like-count font-small dark-grey-text font-weight-bold">Like</span>
    {% endif %}
{% endif %}

1 Ответ

0 голосов
/ 05 мая 2020

Вы можете использовать другой оператор 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, печатается только количество похожих.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...