django的表/数据网格框架
django-tables2-wsgi-fix的Python项目详细描述
一个用于创建HTML表的应用程序。图:https://travis ci.org/bradleayers/django-tables2.png
``django.forms``对html表单的作用一样。例如
…图::http://dl.dropbox.com/u/33499139/django-tables 2/example.png
:align:center
:alt:使用django-tables 2呈现的示例表
其功能包括:
-任何iterable都可以是数据源,但包含对django querysets
的特殊支持。
内置用户界面不依赖于javascript。
-支持基于django模型的自动表生成。
-支持通过子类化自定义列功能。
-分页。
-基于列的表排序。
-启用对html的简单呈现的模板标记。
-通用视图mixin用于django 1.3.
代码块::python
import django_tables 2 as tables
class simple table(tables.table):
class meta:
model=simple
代码块::python
def simple_list(请求):
queryset=simple.objects.all()
table=simpletable(queryset)
return render_to_response("simple_list.html",{"table":table},
context_instance=requestcontext(请求))
最后在模板中::
{%load django_tables 2%}
{%render_table%}
此示例显示了最简单的情况之一,但是django-tables 2可以做很多事情!查看"文档"了解更多详细信息。
…_:http://django-tables2.readthedocs.org/en/latest/
building the documentation
=======
如果要从virtualenv中构建文档,并且sphinx是全局安装的,请使用::
make html sphinx build="python$(sphinx构建的是哪个)
更改日志
=d table``attrs`.
----
-``querystring``和``seturlparam``模板标记现在要求请求
在上下文中(向后不兼容)--127
-添加travis ci支持
-添加对django 1.5的支持
-添加对列120的l10n控件(ignored in<;django 1.3)
-放弃python 2.6.4支持,转而支持python 3.2支持
-python 3和2之间的非queryset数据排序不同。当
比较不同类型时,在返回到其类型的字符串表示形式之前,会比较它们的真值。
v0.13.0
----
-添加filecolumn。
----
-解析访问器时,*所有*异常都是隐藏的into``none`.
----
-通过删除不必要的查询提高性能
-简化分页:
-``table.page``是实例属性(不再是```@property``)
-分页器引发的异常(例如``emptypage``)不再
smot由"table.page"继承
-分页异常由"table.paginate"引发andle格式化"datetime"和时区。
-添加"booleancolumn"来处理bool值es
-`` render_table``现在可以为queryset生成和呈现表,而不是需要传递表实例
-从模型自动创建的表列现在使用专门的列
-`` column。render``如果该值被视为*空*,
改为使用默认值。空值是通过
``列指定的。空值``,默认为`(none,`)``(向后不兼容)
-默认值现在可以在表实例或``table.meta`
-访问器现在可以在解析期间使用`` alters`数据``指定。修正了当列的访问器为``delete``
-向``templatecolumn````context添加``default``和``value``时,删除所有数据的问题
-向表的分页区域添加基数指示
-``attrs``已弃用,请使用``dict``代替
v0.11.0
----
-添加"urlcolumn"以将数据源中的url呈现为超链接
-添加"emailcolumn"以将电子邮件地址呈现为超链接
-"templatecolumn"现在可以使用django的模板加载程序从文件中呈现
v0.10.4
----
-修复pyth上的更多错误在2.6.4上,所有测试现在都通过了。
v0.10.3
----
-修复python 2.6.4的问题--感谢steve sapovits&brianmay
-减少django 1.3对表的依赖性。as_html--感谢brianmay
----
-修复manifest.in以包括示例模板,而不是KS TWAC.
-升级django证明可以修复django 1.3.1上的测试问题
----
-修复了对django 1.4的paginator的支持(感谢koledenix)
-一些内部实现的杂耍。` tabledata`现在支持切片
,并返回新的'tabledata'实例。` boundrows`现在接受一个
参数'data'(一个'tabledata'实例)。
-添加对'singletablemixin'上的'get-pagination'的支持。
-'singletablemixin'和'singletableview'现在可以直接从
'django'u table2'导入。
v0.10.0
----
-重命名为'bound'column.order_by`to`order_by_alias`从不返回'none`
(**向后不兼容**)。如果模板使用
例如:
{%querystring table.prefixed_order_by_field=column.order_by.opposite default:column.name%}
应重写为:
{%querystring table.prefixed_order_by_field=column.order_by_alias.next%}
-添加了从boundcolumn.order-by-alias返回的orderby的下一个快捷方式
-添加了orderbytuple.get()`
-不推荐使用的boundcolumn.sortable`、`column.sortable`、`table.sortable`、
`sortable`css类、`boundcolumns.itersortable`、`boundcolumns.sortable`;使用'orderable`代替ad of
`sortable`.
-添加了"boundcolumn.is撸ordered`
-引入了"order by alias"的概念,有关详细信息,请参见文档中的词汇表。
v0.9.6
----
-修复导致已排序列没有html属性的错误。
----
-updated示例项目,在页脚单元格上添加colspan,以便在webkit中正确呈现表边框。
-修复导致在<;th>;
-表上出现"sortable"类的回归。 这确实会引入一个稍微向后的incom耐心。` table.order_by"now
有返回"none"的可能性,以前它总是*返回一个"orderbytuple"。
-declarativeColumnsMetaclass.\uu new_uuu现在使用super()
-测试现在需要pylint和experte>;=0.5.3
v0.9.4
----
-修复回归at导致标记为
可安全转义的列详细名称值。现在,任何作为
safedata实例的详细名称值都将在未修改的情况下使用。
----
-fix regression in``singletablemixin`.
-remove misside`print`语句。
v0.9.2
------`singletableview`现在使用'requestconfig'。这解决了
"按字段排序"、"页面字段"和"每页字段"不被接受的问题。
-添加"table.meta.per\u page"并将"table.paginate"更改为默认值。
-添加"title"模板筛选器。它不同于django的内置"title"过滤器,因为它基于单个单词进行操作,并使包含
大写字母的单词保持不变。**警告**:使用{%load…从…%}`为了避免不小心地替换django内置的'title'模板过滤器。
-`boundcolumn.verbose\name`不再做'capfirst',titlising现在是'column.header`.
-`boundcolumn的
责任。 `boundcolumn'。详细名称`.
v0.9.1
----
-在setup.py(doh)中修复版本
----
-添加对列属性的支持(请参见attrs)
-添加boundrows.items()以产生(绑定列、单元格)对
-尝试使文档更简洁。使用
requestconfig和{%querystring%}
v0.8.4
----
-删除了随机的"print"语句。
-调整了"paleblue"主题css使其更灵活
-删除了"whitespace:no wrap`
-头背景图像支持两行以上文本s
v0.8.3
----
-修复了愚蠢的导入错误。由于忽略
`importrorror`,测试没有接收到它。
----
-`singletableview`现在继承自'listview',listview启用了自动
`foo-list.html`模板名称解析(感谢dramon的报告)
-`render-table`模板标记no禁止当"debug=true"时出现异常
----
-修复了提供模板时呈现表中的错误(问题41)
v0.8.0
----
-rs`table.html`但是
将删除当前请求的查询字符串。使用'render_table'
template标记代替
-`render_table`现在支持可选的第二个参数--
在呈现表时使用的模板
-`table`现在支持声明在呈现为html时使用的模板
-django>;=1.3现在是必需的
-added s支持使用Django Haystack的"searchQuerySet"作为数据源
-默认模板"table.html"现在包含块标记,使其易于
扩展以更改小块
-修复了由于随后出现异常而隐藏的表模板解析问题
-http404异常不再在调用"table.paginate()"期间引发,
而是在访问"table.page"时发生
-修复了一个错误,即如果表已分页,则不能多次呈现该表而不是重用单个对象
v0.7.8
----
-表现在支持同时使用``sequence``和``exclude``(issue 32).
-``sequence``类移动到``django`表2/utils.py`.
-表实例现在支持修改``exclude``属性。
-删除`` boundColumns.\u派生列`.
-``table.data`,``table.rows`,和``table.columns``现在是属性而不是属性。
…图::http://dl.dropbox.com/u/33499139/django-tables 2/example.png
:align:center
:alt:使用django-tables 2呈现的示例表
其功能包括:
-任何iterable都可以是数据源,但包含对django querysets
的特殊支持。
内置用户界面不依赖于javascript。
-支持基于django模型的自动表生成。
-支持通过子类化自定义列功能。
-分页。
-基于列的表排序。
-启用对html的简单呈现的模板标记。
-通用视图mixin用于django 1.3.
代码块::python
import django_tables 2 as tables
class simple table(tables.table):
class meta:
model=simple
代码块::python
def simple_list(请求):
queryset=simple.objects.all()
table=simpletable(queryset)
return render_to_response("simple_list.html",{"table":table},
context_instance=requestcontext(请求))
最后在模板中::
{%load django_tables 2%}
{%render_table%}
此示例显示了最简单的情况之一,但是django-tables 2可以做很多事情!查看"文档"了解更多详细信息。
…_:http://django-tables2.readthedocs.org/en/latest/
building the documentation
=======
如果要从virtualenv中构建文档,并且sphinx是全局安装的,请使用::
make html sphinx build="python$(sphinx构建的是哪个)
更改日志
=d table``attrs`.
-``querystring``和``seturlparam``模板标记现在要求请求
在上下文中(向后不兼容)--127
-添加travis ci支持
-添加对django 1.5的支持
-添加对列120的l10n控件(ignored in<;django 1.3)
-放弃python 2.6.4支持,转而支持python 3.2支持
-python 3和2之间的非queryset数据排序不同。当
比较不同类型时,在返回到其类型的字符串表示形式之前,会比较它们的真值。
v0.13.0
----
-添加filecolumn。
-解析访问器时,*所有*异常都是隐藏的into``none`.
-通过删除不必要的查询提高性能
-简化分页:
-``table.page``是实例属性(不再是```@property``)
-分页器引发的异常(例如``emptypage``)不再
smot由"table.page"继承
-分页异常由"table.paginate"引发andle格式化"datetime"和时区。
-添加"booleancolumn"来处理bool值es
-`` render_table``现在可以为queryset生成和呈现表,而不是需要传递表实例
-从模型自动创建的表列现在使用专门的列
-`` column。render``如果该值被视为*空*,
改为使用默认值。空值是通过
``列指定的。空值``,默认为`(none,`)``(向后不兼容)
-默认值现在可以在表实例或``table.meta`
-访问器现在可以在解析期间使用`` alters`数据``指定。修正了当列的访问器为``delete``
-向``templatecolumn````context添加``default``和``value``时,删除所有数据的问题
-向表的分页区域添加基数指示
-``attrs``已弃用,请使用``dict``代替
v0.11.0
----
-添加"urlcolumn"以将数据源中的url呈现为超链接
-添加"emailcolumn"以将电子邮件地址呈现为超链接
-"templatecolumn"现在可以使用django的模板加载程序从文件中呈现
v0.10.4
----
-修复pyth上的更多错误在2.6.4上,所有测试现在都通过了。
v0.10.3
----
-修复python 2.6.4的问题--感谢steve sapovits&brianmay
-减少django 1.3对表的依赖性。as_html--感谢brianmay
-修复manifest.in以包括示例模板,而不是KS TWAC.
-升级django证明可以修复django 1.3.1上的测试问题
-修复了对django 1.4的paginator的支持(感谢koledenix)
-一些内部实现的杂耍。` tabledata`现在支持切片
,并返回新的'tabledata'实例。` boundrows`现在接受一个
参数'data'(一个'tabledata'实例)。
-添加对'singletablemixin'上的'get-pagination'的支持。
-'singletablemixin'和'singletableview'现在可以直接从
'django'u table2'导入。
v0.10.0
----
-重命名为'bound'column.order_by`to`order_by_alias`从不返回'none`
(**向后不兼容**)。如果模板使用
例如:
{%querystring table.prefixed_order_by_field=column.order_by.opposite default:column.name%}
应重写为:
{%querystring table.prefixed_order_by_field=column.order_by_alias.next%}
-添加了从boundcolumn.order-by-alias返回的orderby的下一个快捷方式
-添加了orderbytuple.get()`
-不推荐使用的boundcolumn.sortable`、`column.sortable`、`table.sortable`、
`sortable`css类、`boundcolumns.itersortable`、`boundcolumns.sortable`;使用'orderable`代替ad of
`sortable`.
-添加了"boundcolumn.is撸ordered`
-引入了"order by alias"的概念,有关详细信息,请参见文档中的词汇表。
v0.9.6
----
-修复导致已排序列没有html属性的错误。
-updated示例项目,在页脚单元格上添加colspan,以便在webkit中正确呈现表边框。
-修复导致在<;th>;
-表上出现"sortable"类的回归。
有返回"none"的可能性,以前它总是*返回一个"orderbytuple"。
-declarativeColumnsMetaclass.\uu new_uuu现在使用super()
-测试现在需要pylint和experte>;=0.5.3
v0.9.4
----
-修复回归at导致标记为
可安全转义的列详细名称值。现在,任何作为
safedata实例的详细名称值都将在未修改的情况下使用。
-fix regression in``singletablemixin`.
-remove misside`print`语句。
v0.9.2
------`singletableview`现在使用'requestconfig'。这解决了
"按字段排序"、"页面字段"和"每页字段"不被接受的问题。
-添加"table.meta.per\u page"并将"table.paginate"更改为默认值。
-添加"title"模板筛选器。它不同于django的内置"title"过滤器,因为它基于单个单词进行操作,并使包含
大写字母的单词保持不变。**警告**:使用{%load…从…%}`为了避免不小心地替换django内置的'title'模板过滤器。
-`boundcolumn.verbose\name`不再做'capfirst',titlising现在是'column.header`.
-`boundcolumn的
责任。
v0.9.1
----
-在setup.py(doh)中修复版本
-添加对列属性的支持(请参见attrs)
-添加boundrows.items()以产生(绑定列、单元格)对
-尝试使文档更简洁。使用
requestconfig和{%querystring%}
v0.8.4
----
-删除了随机的"print"语句。
-调整了"paleblue"主题css使其更灵活
-删除了"whitespace:no wrap`
-头背景图像支持两行以上文本s
v0.8.3
----
-修复了愚蠢的导入错误。由于忽略
`importrorror`,测试没有接收到它。
-`singletableview`现在继承自'listview',listview启用了自动
`foo-list.html`模板名称解析(感谢dramon的报告)
-`render-table`模板标记no禁止当"debug=true"时出现异常
-修复了提供模板时呈现表中的错误(问题41)
v0.8.0
----
-rs`table.html`但是
将删除当前请求的查询字符串。使用'render_table'
template标记代替
-`render_table`现在支持可选的第二个参数--
在呈现表时使用的模板
-`table`现在支持声明在呈现为html时使用的模板
-django>;=1.3现在是必需的
-added s支持使用Django Haystack的"searchQuerySet"作为数据源
-默认模板"table.html"现在包含块标记,使其易于
扩展以更改小块
-修复了由于随后出现异常而隐藏的表模板解析问题
-http404异常不再在调用"table.paginate()"期间引发,
而是在访问"table.page"时发生
-修复了一个错误,即如果表已分页,则不能多次呈现该表而不是重用单个对象
v0.7.8
----
-表现在支持同时使用``sequence``和``exclude``(issue 32).
-``sequence``类移动到``django`表2/utils.py`.
-表实例现在支持修改``exclude``属性。
-删除`` boundColumns.\u派生列`.
-``table.data`,``table.rows`,和``table.columns``现在是属性而不是属性。