2011-12-23 7 views
6

utilizo django-tables2 para mostrar algunos datos en la página, y ahora quiero hacer el enlace de célula a alguna URL, pero el enlace url tales como:El linkcolumn sobre django-tables2

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

y leo los documentos de django-tables2 , pero no puedo encontrar algún ejemplo sobre este problema.

las tablas se muestran en la URL de la página al igual que: http: //127.0.0.1: 8000/piscina/20111222/

Trato de escribir esto en mi tables.py:

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

y luego trato de escribir:

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

pero es demasiado error ...

¿alguien me puede decir cómo resolver este problema? O debería crear mi propia vista de tabla, sin django-tables.

Thanks.and Feliz Navidad :)

Respuesta

5

No tiene sentido para el parámetro kwargs que se dará una lista, se le debe dar un dict. Sin embargo, como su URL no usa grupos con nombre, no necesita argumentos de palabra clave de todos modos. Sólo hay que poner los dos parámetros de URL en el parámetro args:

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

, gracias bradley.ayers, llegué it.I no entienden los argumentos y kwargs before.:)Merry Navidad – sword

+0

Bueno 'LinkColumn' intenta seguir la misma API como la función 'django.core.urlresolvers.reverse()'. Eche un vistazo a los documentos si quiere entender los argumentos. –

+0

:) Gracias, lo haré. – sword

Cuestiones relacionadas