QnA掲示板-list,detail

850 ワード

まず,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)  
実はそれを関数にしないで、クラスビューを書いて、手間が省けますが...勉強の角度からやったので、関数の方法でモヤモヤしてみました.
やっぱりClassの方が便利…関数の場合、paginatorの使い方が難しいので、長い時間がかかりました
ページ処理はウィキリークスのジャンプを参照