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