使用django轻松排序表

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


什么?

webstack-django-sorting是一个django应用程序,它允许对 数据表。使用它不需要对视图进行任何更改。它 为表标题提供排序链接。它是 django-pagination

testproj目录中提供了这些特性的演示。

功能

  • django orm或python排序
  • 在升序、降序和不排序之间切换
  • 提供按不同标准排序的链接
  • 应用订单的视觉反馈
  • 支持Python2.7、3.5和3.6
  • 支持链接标题的翻译

从v0.5.0及以下版本升级

要升级到webstack-django-sortingv1.0.0+,必须删除旧的中间件 webstack_django_sorting.middleware.SortingMiddleware来自MIDDLEWARE_CLASSES列表。

如何在项目中使用它

  1. pip install webstack_django_sorting

  2. 将应用程序添加到INSTALLED_APPS列表:

    INSTALLED_APPS = [
        # ...
        'webstack_django_sorting',
    ]
    
  3. 检查请求上下文处理器是否加载在TEMPLATES选项中:

    TEMPLATES = [
        {
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    # ...
                    'django.template.context_processors.request',
                    # ...
                ],
            },
        },
    ]
    
  4. 在模板顶部添加此行以加载排序标记:

    {% load sorting_tags %}
    
  5. 决定要排序的变量,并使用 在迭代变量之前自动排序该变量的标记:

    {% autosort object_list %}
    
  6. 现在,您需要显示不同的标题,其中包含要排序的链接 您的物品列表:

    <tr>
        <th>{% anchor first_name _("Name") %}</th>
        <th>{% anchor creation_date _("Creation") %}</th>
    </tr>
    

    第一个参数是对象列表的字段或属性,并且 第二个(可选)是要显示的标题。上一个 片段将以法语呈现如下:

    <tr>
        <th><a href="/path/to/your/view/?sort=first_name" title="Nom">Nom</a></th>
        <th><a href="/path/to/your/view/?sort=creation_date" title="Création">Création</a></th>
    </tr>
    

    如果应用程序不支持国际化,可以使用 简单的{% anchor first_name Name %}

就这样!

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

推荐PyPI第三方库


热门话题
二进制字符串的java NumberFormatExceprion   java如何在Neo4j中查找/匹配/选择标识符名称   java哪一年的日期与原始年份相同?   java什么时候JAXB可以用于Json而不是XML?   java使用PayPal权限API进行PayPal支付   java Getting error在使用安卓 vision api扫描二维码时加载图像失败   java直接突出显示RichTextFX中的一个文本范围   java Resolve@RegisteredAuth2AuthorizedClient,其令牌在spring Security 5.2的spring server之外获得。十、   yyyymmddhhmmss的Java正则表达式   java我试图将google recaptcha与spring mvc集成,但GreCaptCharResponse总是返回false。这里有一些代码   java使用JsonPath将文本转换为json   java无法解析符号。Maven依赖项已就位,但代码为红色   java使用循环查找范围内具有不同数字的数字   java这个SwingWorker是否不重用ThreadPoolExecutor中的线程?