过滤Django无尽的分页

时间:2016-07-26 13:45:34

标签: jquery ajax django href django-endless-pagination

此问题之前已被其他人询问,并且未提供任何答案。实际上,目标是使用Django的Twitter式无尽分页来实现搜索功能。用户修改某个界面字段,并且无限表重新初始化,同时考虑新的用户输入。

我有一个模板A ,它是包含嵌入式模板B 的主模板,用作我的无限表的容器。当用户向下滚动时,表格会加载附加数据:

<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)): 

问题:当用户在不刷新模板A的情况下修改参数组合框的值时,如何重新初始化模板B中的无限表?

1 个答案:

答案 0 :(得分:1)

您可以根据POST中传递的参数创建一个呈现template_B.html的视图,然后在您的页面中创建:

    $(function() {
        var parameter = $('#parameter');
        parameter.on('change', function() {
            $.post("/your/viev/url", {'parameter': parameter.val()}, function(response) {
                $('tbody').html(response);
            });
        });
    });