что бы не отображались категории где нет статей.

Публикация: 27.02.2025
Создано: 01.04.2026
25 просмотров
Сергей Лукьянов 0 комментариев
<ul>
    <li>
        <a href="{% url 'home:home' %}" class="pt-link">
            <span class="nav-menu-icon"><i class="lnr lnr-home"></i></span>Главная
        </a>
    </li>
    <li {% if not category %}class="selected"{% endif %}>
        <a href="{% url 'Blog:post_list' %}" class="pt-link active">{{ count_post }}-всего</a>
    </li>
    {% for c in categories %}
        {% if c.posts.count > 0 %} {# Проверяем, есть ли у категории связанные статьи #}
            <li {% if category.slug == c.slug %}class="selected"{% endif %}>
                <a href="{{ c.get_absolute_url }}" class="pt-link">
                    <span>{{ c.posts.count }}</span>:{{ c.title }}
                </a>
            </li>
        {% endif %}
    {% endfor %}
</ul>

 

Объяснение:

  1. Проверка наличия статей: В цикле {% for c in categories %} добавлено условие {% if c.posts.count > 0 %}, которое проверяет, есть ли у текущей категории (c) связанные статьи.
  2. Отображение только непустых категорий: Если количество связанных статей больше нуля, категория отображается в списке. В противном случае она игнорируется.
  3. Оптимизация вывода: Код остается чистым и понятным, а пользователь видит только те категории, которые содержат статьи.

Поделиться статьей

Комментарии

Пока комментариев нет. Будьте первым!

Комментарии могут оставлять только зарегистрированные пользователи.

Войти
AI Assistant

AI Ассистент

Онлайн

Мы используем cookie-файлы для улучшения функционала нашего сайта и предоставления вам наилучшего опыта взаимодействия. Продолжая пользоваться нашим сайтом, вы соглашаетесь с нашей Политикой использования cookie.