django的表/数据网格框架
django-tables2的Python项目详细描述
django-tables2-用于创建html表的应用程序
django-tables2简化了将数据集转换为html表的任务。它
对分页和排序有本机支持。它对html表有什么作用
django.forms
对html表单有效。例如
- PYPI上提供django-tables2
- 针对当前支持的django版本进行测试 and supported python 3 versions Django supports不再支持Python2.7 (见Travis CI
- Documentation on readthedocs.org
- Bug tracker
功能:
- 任何iterable都可以是数据源,但包含对django
QuerySets
的特殊支持。 - 内置ui不依赖javascript。
- 支持基于django模型的自动表生成。
- 通过子类化支持自定义列功能。
- 分页。
- 基于列的表排序。
- 模板标记,以启用对HTML的简单呈现。 泛型视图MIXIN。
示例
首先将django_tables2
添加到INSTALLED_APPS
设置中,如下所示:
INSTALLED_APPS=(...,"django_tables2",)
为模型Simple
创建表非常简单:
importdjango_tables2astablesclassSimpleTable(tables.Table):classMeta:model=Simple
这将在视图中使用:
classTableView(tables.SingleTableView):table_class=SimpleTablequeryset=Simple.objects.all()template_name="simple_list.html"
最后在模板中:
{% load django_tables2 %}
{% render_table table %}
这个例子展示了一个最简单的例子,但是django-tables2可以做更多的事情! 查看documentation了解更多详细信息。