跳转到主要内容

Django表格/数据网格框架

项目描述

django-tables2 - 一个用于创建HTML表格的应用程序

Latest PyPI version Any color you like

django-tables2 简化了将数据集转换为HTML表格的任务。它具有原生支持分页和排序。它为HTML表格所做的,就像 django.forms 为HTML表单所做的。例如。

功能

  • 任何可迭代对象都可以作为数据源,但包括了对Django QuerySets的特殊支持。
  • 内置UI不依赖于JavaScript。
  • 支持基于Django模型的自动表格生成。
  • 支持通过子类化实现自定义列功能。
  • 分页。
  • 基于列的表格排序。
  • 模板标签,用于将内容轻松渲染到HTML中。
  • 通用视图混合。

An example table rendered using django-tables2

An example table rendered using django-tables2 and bootstrap theme

An example table rendered using django-tables2 and semantic-ui theme

示例

首先,将 django_tables2 添加到您的 INSTALLED_APPS 设置中,如下所示

INSTALLED_APPS = (
    ...,
    "django_tables2",
)

创建一个用于模型 Simple 的表格非常简单

import django_tables2 as tables

class SimpleTable(tables.Table):
    class Meta:
        model = Simple

然后可以在视图中使用它

class TableView(tables.SingleTableView):
    table_class = SimpleTable
    queryset = Simple.objects.all()
    template_name = "simple_list.html"

最后在模板中使用

{% load django_tables2 %}
{% render_table table %}

本例展示了最简单的情况,但 django-tables2 还能做更多!请查看 文档 以获取更多详细信息。

项目详情


发行历史 发行通知 | RSS 源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

django-tables2-2.7.0.tar.gz (79.6 kB 查看哈希值)

上传时间: 源代码

编译后的分发

django_tables2-2.7.0-py2.py3-none-any.whl (95.2 kB 查看哈希值)

上传时间: Python 2 Python 3

支持者