что бы не отображались категории где нет статей.
<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>
Объяснение:
- Проверка наличия статей: В цикле
{% for c in categories %}добавлено условие{% if c.posts.count > 0 %}, которое проверяет, есть ли у текущей категории (c) связанные статьи. - Отображение только непустых категорий: Если количество связанных статей больше нуля, категория отображается в списке. В противном случае она игнорируется.
- Оптимизация вывода: Код остается чистым и понятным, а пользователь видит только те категории, которые содержат статьи.
Похожие статьи
КАТЕГОРИИ только родители где есть статьи
<ul> <li> <a href="{% url 'home:home' %}" class="pt-link"> <span class="nav-menu-icon"><i class="lnr…
выводим внучатые категории
Вот решение для отображения внучатых категорий в указанном шаблоне, основанное на предположении, что c представляет …
только дочерние категории
Окей, вот как можно модифицировать ваш Django-шаблон, чтобы отображать только дочерние категории (сыновьи), предполагая, что …
выводим только родительские категории
РЕШЕНИЕ : Предполагаем, что у вас есть модель Category, унаследованная от MPTTModel и переменная categories, содержащая …
Комментарии
Пока комментариев нет. Будьте первым!
Комментарии могут оставлять только зарегистрированные пользователи.
Войти