Колонка ссылок о django-tables2

Я использую 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/

Я пытаюсь написать это в своих таблицах.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-таблиц.

Спасибо. и счастливого Рождества :)


person sword    schedule 23.12.2011    source источник


Ответы (1)


Параметру kwargs нет смысла присваивать список, ему следует присвоить dict. Однако, поскольку ваш URL-адрес не использует именованные группы, ему в любом случае не нужны аргументы ключевого слова. Просто поместите оба параметра URL в параметр args:

class PoolTable(tables.Table):
    number = tables.LinkColumn('pool.views.pooldatestock',
                               args=[A('date'), A('number')])
    date = tables.Column()
person bradley.ayers    schedule 23.12.2011
comment
Спасибо, bradley.ayers, я понял. Раньше я не понимал аргументов и kwargs. :) Счастливого Рождества. - person sword; 23.12.2011
comment
Итак, LinkColumn пытается следовать тому же API, что и функция django.core.urlresolvers.reverse(). Взгляните на документы для этого, если вы хотите понять аргументы. - person bradley.ayers; 23.12.2011