QnA 게시판 - list, detail

우선은 글 목록을 표시하고, 상세보기를 가능하게 하기 위해서 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 사용법이 어려워서 한참 해맸다

페이지처리는 위키독스의 점프 투 장고를 참조하였다

좋은 웹페이지 즐겨찾기