[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”
[REAL Python – Django] – “Django – 블로그 사이드바에 최신 포스트 구현하기”
2022/05/21 6:07 PM

사이드바이므로, 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에 자신이 작성한 컨텍스트 프로세서를 등록해 줍니다.

이후, 적절한 템플릿 태그를 사용해서 화면에 로드되게끔 해 줍니다.

원하던 대로 최신 포스트들이 나타나는 것을 확인할 수 있습니다!