Django的可重用应用程序,具有数据表集成功能
django-sitetables的Python项目详细描述
https://github.com/idlesign/django-sitetables
正在工作。请继续收听。
说明
Django可重用应用程序,具有数据表集成功能
优惠:
- 各种数据源支持:模型、查询集、dict列表。
- DataTables插件支持:样式化、国际化等。
- 简单的js和css模板标签。
- 基于dom的表的模板标记。
如何使用
首先将表定义放入views.py:
fromdjango.shortcutsimportrenderfromsitetables.toolboximportTablefrom.modelsimportEntriesdefentries(request):# We create table from entries queryset,table_entries=Table(Entries.objects.filter(hidden=False))returnrender(request,'entries.html',{'table_entries':table_entries})
下一个创建页面模板entries.html:
{% load sitetables %} <!-- The following line usually goes into head tag. It'll load all needed css. --> {% sitetables_css table_entries %} <!-- The following resides in body tag. Note that in this scenario thead and tbody will be populated using JS automatically. --><tableid="table-entries"><thead></thead><tbody></tbody></table><scripttype="text/javascript">$(function(){<!--Initializetableusinggeneratedconfig.-->$('#table-entries').dataTable({%sitetable_configtable_entries%});});</script><!-- The following line usually goes somewhere near the end of the body. It'll load all needed js. --> {% sitetables_js table_entries %}
完成。文档中提供了更多信息。