私は現在、悪名高い「ページネーション」技術を利用する Django アプリケーションを開発しています。django.core.paginator モジュールがどのように機能するかを理解しようとしています。
質問モデルを使用したアプリケーションがあります。このページネーターを使用してすべての質問をリストします。1ページに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、...」としてリストするビューでは、多くのページと同様に、現在のページを何らかの方法で強調表示したいと考えています。
本当に知りたいことが2つあります。
- 質問がどのページにあるかをDjangoに理解させるにはどうすればよいですか?
- 現在アクセスしているページを適切に「ハイライト」するには、テンプレートをどのように作成すればよいですか?
編集:申し訳ありませんが、この質問の一部を忘れていました。また、現在のページ以外のすべてのページを へのリンクにしたいと考えてい/questions/{{ that_page.start_index }}
ます。したがって、基本的にすべてのページ リンクは、そのページの最初の質問にリンクします。