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