Python & Django
[django] DetailView의 get_context_data 사용해서 객체 정보 전달하기
_29
2021. 9. 14. 13:08
이번 장고 프로젝트에서는 템플릿 태그를 사용하지 않고, page_title 을 만들었는데 Detail 페이지에서 page_title 을 객체의 name 으로 하고 싶었다.
이때 name 과 같이 객체의 정보를 context 로 전달할때는 get_context_data 를 사용한다.
class PlayerDetailView(DetailView):
model = Player
template_name = "players/player_detail.html"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['page_title'] = self.object.name ## self 는 클래스이므로 object 로 접근해야 함.
return context