使用排序引导模板标签和引导类排序模板api。

django-sorting-bootstrap的Python项目详细描述


TravisPython27PyPi

django排序引导

django sorting bootstrap是一个可插入的小型api,可以轻松地为Django模板中的查询集、链接和表头添加排序。还有一个新的标记,它使用Bootstrap的布局创建用于排序表的标题。

安装

要安装django-sorting-bootstrap,只需运行:

pip install django-sorting-bootstrap

配置

在已安装的应用程序中包括排序引导

{%load sorting_tags%}放在模板顶部。

您的模板有四个可用标记:

自动排序 排序链接 排序 排序标题

基本用法:

{% auto_sort queryset %}
{% sort_link "link text" "field_name" %}
{% sort_th "link text" "field_name" %}
{% sort_headers simpleschangelist %}

自动排序

它对queryset进行就地排序,并用排序后的queryset替换queryset。

这需要在从QuerySet获取切片之前调用。 (切片取下后无法进行排序)尤其是 不能使用常规视图对象列表

基本用法:

{% auto_sort queryset %}

排序

它的工作方式与sort_link相同,但区别在于输出模板使用Bootstrap类和glyphicons呈现表头标记<;th>;。

基本用法:

{% sort_th "link text" "field_name" %}

排序标题

这个函数使用起来有点复杂,但它构建了整个表头以进行排序。为了使用它,您必须在视图中传递一个simpleChangeList(来自sorting_bootstrap.views)。 让我们举一个使用视图扩展泛型listview的例子。

基本用法:

from django.views.generic import ListView
class MyView(ListView)
  def get_context_data(self, **kwargs):
            # Calls the base implementation first to get a context
        context = super(self.__class__, self).get_context_data(**kwargs)

        from sorting_bootstrap.views import SimpleChangeList
        # Gets the fields that are going to be in the headers
        list_display = [i.name for i in self.model._meta.fields]
        # Doesnt show ID field
        list_display = list_display[1:]
        cl = SimpleChangeList(self.request, self.model, list_display)
        # Pass a change list to the views
        context['cl'] = cl

您还需要调用模板中的函数:

<thead>
<tr>
{% sort_headers cl %}
</tr>
</thead>

学分

这个应用程序基于agiliq的django-sorting0.1。与之相比,它有两个改进:新标签和twitter bootstrap遵从性思想。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用jsonb库从Postgres读取jsonb   java如何在SeleniumWebDriver中选择下拉选项?   java如何获取需要在tessbase中使用的目录。init(“目录”,“eng”)?   java计算二进制字的奇偶校验   java如何使用jBCrypt进行密码哈希比较?   eclipse的java分析器插件   在java中调用C函数   java在嵌入式Apache Tomcat 9中以编程方式启用SSL并添加证书   java在中遇到问题。nextDouble()   java如何为JScrollPane的视口绘制引导标记   swing Java组件在启动时不显示   有没有类似java的C语言。util。属性类