Задать вопрос
@altyn

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

Доброго времени суток Знатоки Django!
Подскажите пожалуйста, не могу решить задачу:
- Хочу на главной странице показать по 2 новости из каждой категории на подобии картинки ниже
e5375e68c3d94a36bfbca2594b1fa65e.png

Подскажите пожалуйста, как вы реализуете такие задачи? Может я плохо искал, тыкните мне ссылку)

PS.
К примеру, на главной странице хочу отбразить блоки: Новости / Вакансии / Анонсы. Подключаю через include не получается.
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 2
baterson
@baterson
python/django
В вопросе лучше показать свой код и в чем конкретно проблема. Судя по контексту, просто не понятно как использовать язык шаблонов. Чтобы вывести объекты модели, их нужно передать во вью функции. И далее в html прописать что то типа:
{% for model in some_model %}
{{ model.some_method }}
{% endfor %}

Если хочешь все модели выводить в разных html файлах и потом перенести на base.html
Тогда помещай их в шаблон, типа такого { block news } content { endblock }
и потом размещай в base.html как хочешь, так же через блоки { block news }{ endblock }
Ответ написан
Комментировать
zelsky
@zelsky
Если я верно вас понял.
views.py
x = Model1.object.all()
y = Model2.object.all()
context = {'from_model_one': x ,'from_model_two': y }

template.html
{% for a in from_model_one%}
{{a.id}}
{{a.text}}
{% endfor %}
{% for b in from_model_two %}
{{b.id}}
{{b.text}}
{% endfor %}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы