우선은 글 목록을 표시하고, 상세보기를 가능하게 하기 위해서 q_list, q_detail 함수를 만들어주자
def q_list(request):
#페이지
page = request.GET.get('page', '1')
#조회
question_list = Question.objects.order_by('-create_date')
#페이지 처리
paginator = Paginator(question_list, 10) #페이지당 글 10개
page_obj = paginator.get_page(page)
context = {'question_list': page_obj}
return render(request, 'board/question_list.html', context)
def q_detail(request, question_id):
question = get_object_or_404(Question, pk=question_id)
context = {'question': question}
return render(request, 'board/question_detail.html', context)
사실 함수로 안 만들고 클래스뷰를 쓰는게 손이 덜가지만.. 공부하는 차원에서 하는거라 함수로 하는 방법이 가물가물해서 함수로 해보았다.
그래도 역시 클래스 쓰는게 편한듯.. 함수로 쓰는경우에 paginator 사용법이 어려워서 한참 해맸다
페이지처리는 위키독스의 점프 투 장고를 참조하였다