[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”
[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”
5월 21, 2022
사이드바이므로, context processor를 사용해 구현해 보자.
컨텍스트 프로세서에서 최근 포스트 5개를 가져오는 쿼리셋을 만들어 context로 반환한 다음, 사이드바 템플릿에 그것을 출력하면 되겠다는 아이디어입니다.
context processor로 최신 포스트 가져오기
def get_recent_posts(request):
context = {}
context['recent_posts_list'] = Post.objects.order_by('-pk')[:5]
return context
recent_posts_list
라는 컨텍스트 값으로 5개의 최신 포스트들을 가져오겠다는 의미입니다.
settings.py에 자신이 작성한 컨텍스트 프로세서를 등록해 줍니다.
이후, 적절한 템플릿 태그를 사용해서 화면에 로드되게끔 해 줍니다.
원하던 대로 최신 포스트들이 나타나는 것을 확인할 수 있습니다!