使用 Django 无限分页进行过滤
Filtering with Django endless pagination
此问题之前已被其他人问过,但没有提供答案。实际上,目标是使用 Django 的 Twitter 风格的无限分页来实现搜索功能。用户修改了一些接口字段,无尽的 table 重新初始化考虑到新的用户输入。
我有一个 模板 A,它是包含嵌入式 模板 B 的主模板,用作我无尽 table. table 在用户向下滚动时加载附加数据:
<select id = 'parameter' class="form-control input-sm">
<!-- my options -->
</select>
<table>
<thead>...</thead>
<tbody>
{% include 'my_app/template_B.html' %}
</body>
</table>
模板B的结构好像和题目无关,就省略吧
初始化模板A的Django视图:
def my_view(request,\
parameter_id = None,
template='order_scheduler/template_A.html',\
extra_context=None):
if parameter_id is None:
# do smth
else:
# do smth
return render_to_response(template,
context,
context_instance=RequestContext(request)):
问题:当用户修改参数combobox的值,没有刷新模板A时,如何重新初始化模板B中的无尽table?
您可以根据 POST 中传递的参数创建一个呈现 template_B.html
的视图,然后在您的页面中:
$(function() {
var parameter = $('#parameter');
parameter.on('change', function() {
$.post("/your/viev/url", {'parameter': parameter.val()}, function(response) {
$('tbody').html(response);
});
});
});
此问题之前已被其他人问过,但没有提供答案。实际上,目标是使用 Django 的 Twitter 风格的无限分页来实现搜索功能。用户修改了一些接口字段,无尽的 table 重新初始化考虑到新的用户输入。
我有一个 模板 A,它是包含嵌入式 模板 B 的主模板,用作我无尽 table. table 在用户向下滚动时加载附加数据:
<select id = 'parameter' class="form-control input-sm">
<!-- my options -->
</select>
<table>
<thead>...</thead>
<tbody>
{% include 'my_app/template_B.html' %}
</body>
</table>
模板B的结构好像和题目无关,就省略吧
初始化模板A的Django视图:
def my_view(request,\
parameter_id = None,
template='order_scheduler/template_A.html',\
extra_context=None):
if parameter_id is None:
# do smth
else:
# do smth
return render_to_response(template,
context,
context_instance=RequestContext(request)):
问题:当用户修改参数combobox的值,没有刷新模板A时,如何重新初始化模板B中的无尽table?
您可以根据 POST 中传递的参数创建一个呈现 template_B.html
的视图,然后在您的页面中:
$(function() {
var parameter = $('#parameter');
parameter.on('change', function() {
$.post("/your/viev/url", {'parameter': parameter.val()}, function(response) {
$('tbody').html(response);
});
});
});