@arsenmusic

Передача данных с нескольких моделей в одну вьюху?

Знакомлюсь с Джангой, тренируюсь. Не силён в терминологии, звиняйте если что.

В итоге должна получится одна(!) html страничка. Поделил области данных это единственной странички на модели, модели расписал. В случае когда на каждую модель идёт своя вьюха - тут всё понятно. Но как быть в моём случае? Мне нужно передать данные с нескольких моделей в одну вьюху? Или по-другому реализовывается такое? И еще момент, у меня имеются модели с множественными entry, а есть с одним(тупо кусок текста страничке), как это во вьюхе(class based) указать? Потому как я в ней уже использую ListView для вывода списка.

Заранее спасибо.
  • Вопрос задан
  • 312 просмотров
Решения вопроса 2
@deliro
class ListLinkView(ListView):
    model = FooterLink
    template_name = 'footer.html'

    def get_context_data(self, **kwargs):
        kwargs['another_object_list'] = AnotherModel.objects.all()
        kwargs['some_object_list'] = Some.objects.filter(some_variable__gt=5)
        return super().get_context_data(**kwargs)
Ответ написан
Комментировать
@arsenmusic Автор вопроса
В итоге решил так, по-новомодному, :
class ListLinkView(TemplateView):
    model = FooterLink
    template_name = 'footer.html'

    def title(self):
        return MainTitle.objects.all()

В шаблоне:
{% for MainTitle in view.title %}
           <li> {{ MainTitle }} </li>
{% endfor %}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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