Last updated
Was this helpful?
Last updated
Was this helpful?
作为不擅长前端的Django初学者,如何能够美观展示HTML table是一个头疼的事。
虽然django很容易实现查询表格并展示,但是简陋的table显得很不专业。
django-tables2 是一个创建HTML tables的app,简化了对样式等技术的开发要求。
本文是官方手册的摘要,原文非常简练,以快速完成项目工作为目标。
安装django-tables2
django-tables2
创建Django app (这里命名是tutorial
)
在项目的settings.py
的INSTALLED_APPS
中添加django_tables2
和turorial
在tutorial/models.py
中添加model
使用以下命令创建数据库表
通过django shell添加数据库表内容
处理Person
查询集的视图
创建模板
下面将开始真正的Table定制
为了能够定义一个定制的查询页面,首先定义一个Table
类:
然后配置view中的table
使用
RequestConfig
自动从reuqest.GET
取出值并相应过更新表格。这样数据就会整齐和页面化。
然后将查询集(queryset
)传递给render_table
而不是传递给table instance:
现在就可以看到一个bootstrap3 stylesheet的表单了:
以上完成后可以看到一个简单的页面