我目前正在开发一个 Django 应用程序,它将利用臭名昭著的“分页”技术。我试图弄清楚 django.core.paginator 模块是如何工作的。
我有一个带有问题模型的应用程序。我将使用这个分页器列出所有问题。每页将有 20 个问题。
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 })
在视图中,我将不同的页面列为“... 2, 3, 4 , 5, 6, ...” 我想以某种方式突出显示当前页面,就像许多页面一样。
我真的想知道两件事:
- 如何让 Django 找出问题所在的页面?
- 我将如何编写模板以正确“突出显示”当前访问的页面?
编辑:对不起,我忘记了这个问题的一部分。我还希望除当前页面之外的任何页面都可以链接到/questions/{{ that_page.start_index }}
. 所以基本上每个页面链接都会链接到该页面上的第一个问题。