Django表格/数据网格框架
项目描述
django-tables2 - 一个用于创建HTML表格的应用程序
django-tables2 简化了将数据集转换为HTML表格的任务。它具有原生支持分页和排序。它为HTML表格所做的,就像 django.forms
为HTML表单所做的。例如。
- 可在pypi上找到 django-tables2
- 针对目前支持的Django版本进行了测试 以及Django支持的Python 3版本。
- readthedocs.org上的文档
- 错误跟踪器
功能
- 任何可迭代对象都可以作为数据源,但包括了对Django
QuerySets
的特殊支持。 - 内置UI不依赖于JavaScript。
- 支持基于Django模型的自动表格生成。
- 支持通过子类化实现自定义列功能。
- 分页。
- 基于列的表格排序。
- 模板标签,用于将内容轻松渲染到HTML中。
- 通用视图混合。
示例
首先,将 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 还能做更多!请查看 文档 以获取更多详细信息。