【Django】contextでテンプレートに渡すデータを追加する方法

Djangoのcontextでテンプレートに渡すデータを追加する方法

2通りの方法がある

getメソッド

class DetailView(generic.DetailView):
    model = Article
    template_name = 'bbs/detail.html'

    def get(self, request, *args, **kwargs):
        context = {
                'extra1':data1,
                'extra2':data2,
        }
        return  render(request, 'bbs/detail.html', context)

get_context_dataメソッド

class DetailView(generic.DetailView):
    model = Article
    template_name = 'bbs/detail.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)

        context['extra1'] = data1
        context['extra2'] = data2

        return context

追加したcontextデータをテンプレート側で受け取る

{{ extra1}}
{{ extra2}}
このエントリーをはてなブックマークに追加

コメントを残す

頂いたコメントは一読した後表示させて頂いております。
反映まで数日かかる場合もございますがご了承下さい。