class FilteredAuthorView(ListView):
template_name = 'authors.html'
model = Author
def get_queryset(self):
# original qs
qs = super().get_queryset()
# filter by a variable captured from url, for example
return qs.filter(name__startswith=self.kwargs['name'])
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
data['page_title'] = 'Authors'
return data
그런 다음 템플릿에서 이러한 변수를 참조할 수 있습니다.
<h1>{{ page_title }}</h1>
<ul>
{% for author in author_list %}
<li>{{ author.name }}</li>
{% endfor %}
</ul>
프로젝트를 진행 중, get_queryset과 get_context_data란 메소드를 사용했지만 정확한 사용 용도 등 어떤 이유에서 이러한 메소드를 사용하는 지 알 수 없기 때문에 프로젝트가 완료된 후 이러한 메소드에 대한 자세한 내용을 기술할 것 같다.