Как загрузить несколько моделей в один шаблон в Django 2 - PullRequest
0 голосов
/ 29 марта 2019

Как загрузить несколько моделей в один шаблон в 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 похожих результата на этом сайте, но неу меня работает.

...