나는 악명 높은 "페이지 매김"기술을 사용하는 장고 응용 프로그램을 현재 개발 중입니다. 나는 django.core.paginator 모듈이 어떻게 작동하는지 알아 내려고하고있다.장고 페이지 매김과 "현재 페이지"
질문 모델이있는 응용 프로그램이 있습니다. 이 paginator를 사용하여 모든 질문을 나열 할 것입니다. 페이지 당 20 개의 질문이 있습니다.
"... 2, 3, 4, 5, 6, ..."어떻게 든 현재 페이지를 강조 원하는대로 내가 많은 페이지처럼 다른 페이지를 목록보기에서def show_question(question_pk):
questions = Question.objects.all()
paginator = Paginator(questions, 20)
page = ... # Somehow figure out which page the question is on
return render_to_response('show_question.html', { 'page' : page })
, 해야 할 것. 내가 알고 싶은 두 가지가 정말있다
:
- 어떻게 장고는 질문에 위치한 페이지를 알아낼 어떻게해야합니까?
- 현재 서식있는 페이지를 제대로 "강조 표시"하려면 어떻게해야합니까?
편집 : 죄송합니다.이 질문의 일부를 잊어 버렸습니다. 또한 현재 페이지를 제외한 모든 페이지가 /questions/{{ that_page.start_index }}
에 대한 링크가되고 싶습니다. 기본적으로 모든 페이지 링크는 해당 페이지의 첫 번째 질문에 연결됩니다.
의 경우 당신은 무엇을 현재 제외한 모든 페이지는 해당 페이지의 질문에 연결할 의미합니까? 사용자가 페이지를 어떻게 변경합니까? –
? page = 4 GET 요청 매개 변수 또는 아무것도 전달하고 싶지 않습니다. 4 번 질문에 대해서만/question/4를 사용하고, 그러면 그 질문이 어느 페이지에 있는지 파악할 것입니다. 이것이 바로 페이지 링크가 실제로 질문에 연결되는 이유입니다. –
더 많은 질문이 추가되거나 정렬 될 수 있으므로 페이지 변경에 대한 첫 번째 질문을하지 않으시겠습니까? REST/HTTP 관점에서 볼 때 이는 URL이 실제 자원을 참조하지 않는다는 것을 의미합니다. 이것이 장고가 GET 매개 변수를 사용하는 이유입니다. URL이 식별하는 자원의 표시 특성에 주석을 달아주는 것입니다. –