【问题标题】:The linkcolumn about django-tables2关于 django-tables2 的链接栏目
【发布时间】:2012-01-26 15:57:52
【问题描述】:

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

url(r'^(?P\w+)/(?P\d+)/$', 'pool.views.pooldatestock', name="pool_date_stock"),

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

表格显示在页面的 url 中,就像: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。

谢谢。圣诞快乐:)

【问题讨论】:

    标签: django django-tables2


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢 bradley.ayers,我明白了。我以前不懂 args 和 kwargs。:)圣诞快乐
    • LinkColumn 尝试遵循与 django.core.urlresolvers.reverse() 函数相同的 API。如果您想了解这些论点,请查看相关文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2014-05-21
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多