【发布时间】:2013-03-21 12:55:59
【问题描述】:
我有一个查询数据库并返回放置在多个表中的信息的表单。每列的行数可以达到数百。每一行都作为我声明的自定义模型返回。某个表的所有行都存储在对象容器中。
我想最初只加载每个表中的前 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))
【问题讨论】:
-
该表的视图代码在哪里。我们可以为此创建选定的选项。在该选项中,我们可以定义 50、70 或 80,这取决于您喜欢什么。用户可以选择他想在一个页面中显示多少个查询。你在使用分页器吗?
-
我在我的视图代码中编辑了
-
尝试使用 Paginator 解决您的问题
-
我现在正在浏览教程,但只有多个 html 页面的解释。
-
Django 有一个内置的分页,