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