2016-07-14 6 views
0

처음으로 장고 앱을 개발하고 있습니다. 어떻게여러 모델을 템플릿에 전달하는 장고

views.py

from django.views.generic import ListView, DetailView 
from django.utils import timezone 
from LastAlly.models import Article, Episode 


class IndexView(ListView): 
    queryset = Article.objects.all().order_by("-date")[:3] 
    template_name = 'index.html' 

당신은보기의 방법을 편집 할 수 있습니다

from django.conf.urls import url, include 
from django.contrib import admin 
from django.views.generic import ListView, DetailView 
from LastAlly.views import IndexView 

urlpatterns = [ 
    url(r'^$', IndexView.as_view(),), 
] 
+1

"여러 모델을 템플릿에 전달"이란 무엇을 의미합니까? – Gocht

+0

인덱스 템플릿에 에피소드 모델을 사용해야합니다. – Crownstyle

답변

1

urls.py이이 경우에 당신이 .get_context_data() 방법을 편집 할 수있는 템플릿에 여러 모델을 전달할 수 있습니다 :

class IndexView(ListView): 
    queryset = Article.objects.all().order_by("-date")[:3] 
    template_name = 'index.html' 

    def get_context_data(self, *args, **kwargs): 
     context = super(IndexView, self).get_context_data(*args, **kwargs) 
     context['episode_objects'] = Episode.objects..... 
     return context 

템플릿에 다음과 같은 변수가 있습니다. {{ episode_objects }} 그는 에피소드 모델 객체.

+0

그건 내가 원해. 감사! – Crownstyle

+0

@Crownstyle 도움이된다면 같은 문제가있는 다른 사람을 도울 수 있도록이 대답을 수락하십시오. – Gocht

관련 문제