在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