django的表/数据网格框架

django-tables3的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的简单呈现的模板标记。
-通用视图django 1.3中使用的mixin。

代码块::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(request))

最后在模板中::

{%load django_tables 2%}
{%render_table%}




此示例显示了最简单的情况之一,但是django-tables 2可以做很多事情
查看"文档"了解更多详细信息。

…_:http://django-tables2.readthedocs.org/en/latest/




building the documentation

=======


使用:













===
=





























-``查询系统``和`` seturlparamparamparam ``更改日志








<"模板标记"要求请求
位于上下文中(向后不兼容)---127
-添加travis ci支持
-添加对django 1.5的支持
-添加对列120的l10n控件(在<;django 1.3中忽略)
-删除对python 2.6.4的支持以支持python 3.2
-非queryset数据python 3和python 2的排序不同。当
比较不同类型时,在返回到其类型的字符串表示之前,会比较它们的真值。


v0.13.0
----

-添加filecolumn。

----

-解析访问器时,*所有*异常都被扼杀在"none"中。

>v0.12.0
----

-通过删除不必要的查询来提高性能
-简化分页:

-`` table.page``是实例属性(不再是'`` property``)
-分页器引发的异常(例如`` emptypage``)不再被``table.page`
-分页异常由``table.paginate``
-``requestconfig``自动处理分页错误,可以通过在"paginate"参数值中包含"silent=false"来禁用


-add"datetimecolumn"和"datecolumn"来处理格式化"datetime"和时区。
-add"booleancolumn"来处理bool值查询集的表,而不是需要传递表实例的表el现在使用特殊列
-``column.render``如果该值被视为*empty*,则将使用默认值。空值是通过
``列指定的。空值``,默认为`(none,`)``(向后不兼容)
-默认值现在可以在表实例或``table.meta`
-访问器现在可以在解析期间使用`` alters`数据``指定。修正了当列的访问器为``delete``
-将``default``和``value``添加到``templatecolumn``
-将基数指示添加到表的分页区域时
-``attrs``将删除所有数据的问题,使用"dict"代替

v0.11.0
----

-添加"urlcolumn"将数据源中的url呈现为超链接
-添加"emailcolumn"将电子邮件地址呈现为超链接
-"templatecolumn"现在可以使用django的模板加载程序从文件

v0.10.4
----

-修复python 2.6.4上的更多错误,所有测试现在都通过了。

----

-修复python 2.6.4的问题--谢谢steve sapovits&;brianmay
-减少django 1.3对table.as_html的依赖性--感谢brianmay

----


-修复manifest.in以包括示例模板,感谢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
----

-重命名` boundcolumn.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"而不是
"sortable"。
-添加了"boundColumn.is\u ordered"
-引入了"order by alias"的概念,有关详细信息,请参见文档中的词汇表。

v0.9.6
----


-修复导致已排序列没有HTML属性的错误。


v0.9.5
----


-更新示例项目以在页脚单元格上添加ColSpan,以便在WebKit中正确呈现表边框。
-修复导致<;th>;
-table上的"sortable"类的回归。querysets上的\uu init\uu不再*总是*调用。order\u by(),修复了55。
这确实引入了一个轻微的向后不兼容。` table.order_by"now
有返回"none"的可能性,以前它总是*返回一个"orderbytuple"。
-declarativeColumnsMetaclass.\uu new_uuu现在使用super()
-测试现在需要Pylint和test>;=0.5.3

v0.9.4
----

-修复导致标记为
的列详细名称值安全转义的回归。现在,任何作为
safedata实例的详细名称值都将在未修改的情况下使用。

----

-修复"singletablemixin"中的回归。
-删除杂散的"print"语句。

-

-`singletableview'现在使用"requestconfig"。这解决了
"按字段排序"、"页字段"和"按页字段"不受重视的问题。
-add`table.meta.per_page`并将table.paginate`更改为默认值。
-添加"title"模板筛选器。它不同于django的内置"title"过滤器,因为它基于单个单词进行操作,并使包含
大写字母的单词保持不变。**警告**:使用{%load…从…%}`为了避免不小心地替换django内置的'title'模板过滤器。
-`boundcolumn.verbose_name`不再做'capfirst',标题设置现在是"column.header"的
-`boundcolumn.\uu unicode现在使用"boundcolumn.header",而不是
`boundcolumn.verbose\u name`.


----


-在setup.py(doh)中修复版本

----


-添加对列的支持属性(请参见attrs)
-添加boundrows.items()以产生(bound_column,cell)对
-试图使文档更简洁。使用
requestconfig和{%querystring%}

v0.8.4
----

-删除随机的"print"语句。
-调整"paleblue"主题css使其更灵活
-删除"whitespace:no wrap`
-页眉背景图像支持2个以上文本行

v0.8.3
----

-修复了愚蠢的导入错误。由于忽略
`importrorror`,测试没有接收到它。

----

-`singletableview`现在继承自'listview',listview启用了自动
`foo-list.html`模板名称解析(感谢dramon的报告)
-`render-table`模板标记no禁止当"debug=true"时出现异常

----


-修复了提供模板时呈现表中的错误(问题41)


v0.8.0
----

-通过{%trans%}
-删除了"basic\.html",` table.as_html()`现在呈现'table.html',但是
将删除当前请求的查询字符串。改用'render_table`
template标记
-`render_table`现在支持可选的第二个参数--
在呈现表时使用的模板
-`table`现在支持声明在呈现到html时使用哪个模板
-django>;=1.3现在是必需的
-添加了对使用Django Haystack的"searchQuerySet"作为数据源的支持
-默认模板"table.html"现在包括块标记,以便轻松地
扩展以更改小块
-修复了由于随后引发的异常在调用"table.paginate()"期间不再引发Http404异常,
相反,现在当访问"table.page"时会发生这种情况
-修复了一个错误,即如果表是分页的,则不能多次呈现该表。不再重用单个对象


v0.7.8
----

-表现在支持同时使用``sequence``和``exclude``(issue`32).
-``sequence``类移动到``django`tables 2/utils.py`.
-表实例现在支持修改``exclude``属性。
-删除了"boundColumns.\u spawn嫒columns`.
-``table.data``,``table.rows`,和``table.columns``现在是属性而不是属性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用DBFlow进行迁移?   java无法从socket读取数据   java在JButton上使用鼠标运动监听器?   元素的java ArrayList链接和get IndexOutOfBoundsException   javascript如何在Java脚本中从ajax调用解析JSON对象   从数据库中获取信息并将其写入JTable。错误:java。lang.IndexOutOfBoundsException:索引:2,大小:2   spring如何使用Java SpringBoot在FCM推送通知中向IOS发送图像通知   java jsoup:解析某个标记的数据,该标记恰好位于某个特定标记之后   java没有HashMap的等式依赖于EntrySet。钥匙套?   未按预期评估java Maven属性(osmavenplugin)   类Java向ArrayList添加了用户输入,需要用另一个ArrayList中的变量分隔   JavaJSF丰富:每行呈现的数据列表?   集合Java 8按属性区分   在Java中,是否可以(静态)导入构造函数或局部变量?   安卓在ubuntu 10上安装java时出错64位   java是否应该hashCode()只使用equals()中使用的不可变字段的子集?   java如何创建ConcurrentMultiMap