2016-07-14 8 views
0

初めてDjangoアプリを開発しています。どのように私はあなたが.get_context_data()メソッドを編集することができ、この場合には、ビューのメソッドを編集することができますテンプレート複数のモデルをテンプレートに渡すDjango

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' 

urls.py

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

に複数のモデルを渡すことができます。

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

関連する問題