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}}







