Как загрузить несколько моделей в один шаблон в Django 2?Я прочитал Django Передача нескольких моделей в один шаблон , но я потерялся в ответе, и там нет конкретного ответа, чтобы получить это представление в шаблоне,
Я пытаюсьпередать 3 модели в представлениях в шаблон, который представляет собой Info, Slogan & Berita.
My views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import Artikel, Berita, Data, Galeri, Info, Slogan, Profil
from django.views.generic import ListView, DetailView
def home(request):
extra_context : {"info" : Info.objects.all(),
"slogan": Slogan.objects.all(),
"berita": Berita.objects.all(),
#and so on for all the desired models...
}
return render (request, 'blog/home.html')
class HomeListView(ListView):
context_object_name = 'slogan'
template_name = 'blog/home.html'
queryset = Info.objects.all()
def get_context_data(self, **kwargs):
context = super(HomeListView, self).get_context_data(**kwargs)
context['slogan'] = Slogan.objects.all()
context['berita'] = Berita.objects.all()
# And so on for more models
return context
мой шаблон home.html
выглядит так:
{% for slogans in slogan %}
<p>{{ slogans.konten }}</p>
<p>{{ slogans.author }}</p>
{% endfor %}
мой URL urls.py
выглядит так:
from blog.views import HomeListView
urlpatterns = [
url(r'^$', HomeListView.as_view(), name="home"),
]
и источник страницы в браузере ничего не показывает.
Я застрял на этом, я нашел по крайней мере 3 похожих результата на этом сайте, но неу меня работает.