@Ladn0

Как автоматизировать шаблон в django?

Суть в том, что у меня есть шаблон новостного сайта, в нём список, в котором перечисляются все категории новостей в виде блоков по 4 новости для каждой категории. Так вот сам вопрос, как передать в эти блоки именно по 4 новости от каждой категории, класс представления для данного шаблона наследует класс ListView, я могу предать для каждой категории отдельно QuerySet с 4 новостями, добавив в класс-представление строкуcontext[] = News.objects.filter(category_id=)[:5], но тогда при добавлении новой категории и, соответственно, новостей к ней, придётся вручную добавлять ещё одну строку в представление
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
@Ladn0 Автор вопроса
В общем, я делал вот так в Views.py
for i in range(1, Category.objects.count() + 1):    # Эта штука в принципе работает, но не до конца:(
            item3 = News.objects.filter(category_id=i)[:4]
            item2[Category.objects.get(pk=i)] = item3
            item1.append(item2)
            context['item2'] = item2
        return context

А в шаблоне
{% for k, v in item2.items %}
{{ k }}
{% for i in v %}
{{ i.title }}
{% endfor %}
{% endfor %}

Благодарю за ответы :3
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ranwise
@Ranwise
получить все айди категорий и скормить их скорее всего в цикле News.objects.filter(category_id=category_id)[:4]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы