在Django中,实现分页以在多个页面上显示查询项目是非常简单的。使用Ajax仅更新实际发生更改的页面位,而不是每次加载整个页面也是非常直接的。但是,当我们将两者结合在一起时,我发现它有点问题。Django分页和Ajax查询

在下面的示例中,搜索结果应显示在相应的result_list.html中。

{{ form.as_p }}

{% include "result_list.html" %}

result_list.html:

{% if sales_items %}

{% for item in sales_items %}

Search Result...

{% endfor %}

{% if show_paginator %}

...

(Page {{ page }} of {{ pages }})

{% endif %}

{% else %}

{% trans 'No Items found.' %}

{% endif %}

这种解决方案非常漂亮。因为每次我搜索(通过ajax)某些内容时,包括分页的result_list.html都会刷新。

问题:

但现在如果我有一个表,而不是我不能再使用这种方法。

...

{% include 'calls_list.html' %}

是需要刷新页面位只是

标签之间。因此Calls_List.html仅返回和标签,该标签被所理解。我简直无法粘贴分页程序代码在那里,以及(与上面的例子):

{% if show_paginator %}

...

(Page {{ page }} of {{ pages }})

{% endif %}

...因为表的TBODY不希望找到一个div元素存在。

除非我第二次往服务器上单独提取分页代码。我无法找到一个干净的解决方案。

你是否处于同样的情况,你是怎么解决这个问题的?

非常感谢,

2012-09-01

Houman

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐