データベースにクエリを実行し、複数のテーブルに配置された情報を返すフォームがあります。各列の行数は数百に達する可能性があります。各行は、私が宣言したカスタムモデルとして返されます。特定のテーブルのすべての行は、オブジェクトコンテナに格納されます。
最初は、各テーブルの最初の50行のみをロードしたいと思います。各テーブルの下部に[さらに読み込む]ボタンを配置します。このボタンをクリックすると、さらに50個のクエリ(または50未満の場合は残りの結果)が読み込まれます。
Djangoのページ付けチュートリアルでは、ページ付けを別のページに分割することしかできないように見えます。ロードモアボタンで行のページネーションを行うことはできますか?それとも、私が作成できないものを作成したいですか?
編集:これが私が現在各テーブルの行を印刷している方法です、それは単純なforループです
{% for r in row %} <tr> <td>{{ r.name }}</td> <td>{{ r.age }}</td> <td>{{ r.state }}</td> </tr>
{%endfor%}
これは、1つのテーブルに対する私の見解です。
pers = Personal.objects.all()
pers = formfilter (name, age, state)
c = RequestContext(request, {
"cname": name})
return HttpResponse(t.render(c))