2014-10-16 84 views
-2

我有我正在显示的对象列表。是否有Django插件/应用程序允许过滤,排序和分页?

我希望能够同时对它们进行过滤,分类和分页,并使用修改GET变量的链接更改这些参数。我发现各种插件/应用程序,可以做我想做的位:

过滤

排序

分页

关键的一点是,GET变量将需要合并,因此点击“第2页”链接将保留现有的排序和过滤器。

我正要开始编写所有的逻辑,当我以为有人之前一定已经解决了这个问题。有没有人知道这些(或其他)插件/应用程序的组合可以做到这一点,而无需滚动我自己的?

回答

0

这可能对您有用。而不是用GET重新加载整个页面,您可以使用 http://www.datatables.net/。 看看它。

+1

谢谢 - 有趣。我理想上喜欢100%的服务器端解决方案 - 我认为我看到数据表支持AJAX服务器请求。 – awidgery 2014-10-16 14:08:37

0

相当古老的问题,但我已经找到了如何使用django-filter与webstack-django-sorting没有问题的方式。

{% load pagination_tags sorting_tags %} 

//display your filters here 

// sorting first 
{% autosort sample_objects.qs as sorted_sample_objects %} 

// paginate by using sorted objects 
{% autopaginate sorted_sample_objects 50 as paginated_sample_objects %} 

// display paginated objects 
{% for object in paginated_sample_objects %} 
    // display your sample objects here 
{% endfor %} 

// display pagination 
{% paginate %} 
相关问题