2011-12-23 3 views
6

Я использую Джанго-tables2, чтобы показать некоторые данные страницы, и теперь я хочу, чтобы сделать ссылку ячейки в какой-то URL, но ссылка URL, такие как:linkcolumn о Джанго-tables2

URL (г '^ (? P \ W +)/(? P \ d +)/$', '', pool.views.pooldatestock имя = "pool_date_stock"),

и я прочитал документы Джанго-tables2 , но я не могу найти пример этой проблемы.

таблицы показывают в URL-страницы так же, как: HTTP: //127.0.0.1: 8000/бассейн/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-таблиц.

Thanks.and С Рождеством :)

ответ

5

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

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

Благодарности bradley.ayers, я it.I не понимаю арг и kwargs before.:)Merry Рождество – sword

+0

Ну 'LinkColumn' пытается следовать той же API как функция 'django.core.urlresolvers.reverse()'. Посмотрите на документы для этого, если вы хотите понять аргументы. –

+0

:) Спасибо, буду. – sword