关于django-tables2的链接列

时间:2011-12-23 07:54:19

标签: django django-tables2

我使用django-tables2来显示页面中的一些数据,现在我想将单元格链接到某个URL,但链接URL如:

  

url(r'^(?P \ w +)/(?P \ d +)/ $','pool.views.pooldatestock',   名称= “pool_date_stock”),

我读了django-tables2的文档,但我找不到关于这个问题的一些例子。

表格在页面的网址中显示如下:http://127.0.0.1:8000 / pool / 20111222 /

我尝试在tables.py中写这个:

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock', args=[A('number')])
    date = tables.Column()

然后我尝试写:

class PoolTable(tables.Table):
    number=tables.LinkColumn('pool.views.pooldatestock',
                             args=[A('date')],
                             kwargs=A('number')])
    date = tables.Column()

但也是错误......

有人可以告诉我如何解决这个问题吗?或者我应该创建自己的表视图,而不是django-tables。

谢谢。圣诞快乐:)

1 个答案:

答案 0 :(得分:6)

kwargs参数被赋予列表是没有意义的,它应该被赋予dict。但是,由于您的URL未使用命名组,因此无论如何都不需要关键字参数。只需将两个网址参数放在args参数中:

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock',
                               args=[A('date'), A('number')])
    date = tables.Column()