关于 django-tables2 的链接栏

发布于 2024-12-23 02:50:54 字数 850 浏览 1 评论 0原文

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

url(r'^(?P\w+)/(?P\d+)/

我阅读了 django-tables2 的文档,但找不到有关此问题的一些示例。

这些表格显示在页面的网址中,就像:http://127.0.0.1:8000/pool/20111222/

我尝试在我的tables.py 中编写以下内容:

类 PoolTable(tables.Table):
    number =tables.LinkColumn('pool.views.pooldatestock', args=[A('number')])
    日期=表.Column()

然后我尝试写:

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

但这也是错误...

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

谢谢。圣诞快乐:)

, 'pool.views.pooldatestock', 名称=“pool_date_stock”),

我阅读了 django-tables2 的文档,但找不到有关此问题的一些示例。

这些表格显示在页面的网址中,就像:http://127.0.0.1:8000/pool/20111222/

我尝试在我的tables.py 中编写以下内容:

类 PoolTable(tables.Table):
    number =tables.LinkColumn('pool.views.pooldatestock', args=[A('number')])
    日期=表.Column()

然后我尝试写:

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

但这也是错误...

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

谢谢。圣诞快乐:)

I use django-tables2 to show some data in page,and now I want to make the cell link to some url,but the link url such as :

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

and I read the documents of django-tables2,but I can't find some excample about this problem.

the tables show in the page's url just like:http://127.0.0.1:8000/pool/20111222/

I try to write this in my tables.py :

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

and then I try to write:

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

but it's error too...

somebody can tell me how to solve this problem?or should I create my own table view, without django-tables.

Thanks.and Merry Christmas:)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧竹 2024-12-30 02:50:54

kwargs 参数提供一个列表是没有意义的,应该给它一个 dict。但是,由于您的 URL 不使用命名组,因此它也不需要关键字参数。只需将两个 URL 参数放入 args 参数即可:

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

It makes no sense for the kwargs parameter to be given a list, it should be given a dict. However as your URL doesn't used named groups, it doesn't need keyword arguments anyway. Just put both URL parameters in the args parameter:

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock',
                               args=[A('date'), A('number')])
    date = tables.Column()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文