2011-12-23 3 views
6

मैं Django-tables2 का उपयोग पेज में कुछ डेटा दिखाने के लिए, और अब मैं कुछ यूआरएल के लिए सेल लिंक बनाना चाहते है, लेकिन लिंक यूआरएल जैसे:के बारे में Django-tables2 linkcolumn

यूआरएल (आर '^ (? पी \ w +)/(? पी \ d +)/$', 'pool.views.pooldatestock', नाम = "pool_date_stock"),

और मैं के दस्तावेजों को पढ़ने के Django-tables2 , लेकिन मुझे इस समस्या के बारे में कुछ उदाहरण नहीं मिल रहा है।

टेबल पृष्ठ के URL में दिखाने के बस की तरह है: http: //127.0.0.1: 8000/पूल/20,111,222/

मैं अपने 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-table के बिना अपना स्वयं का टेबल व्यू बनाना चाहिए।

धन्यवाद.और मेरी क्रिसमस :)

उत्तर

5

यह कोई मतलब नहीं kwargs पैरामीटर के लिए एक सूची दी जानी करने के लिए बनाता है, यह एक dict दी जानी चाहिए। हालांकि चूंकि आपका यूआरएल समूह नामित नहीं करता है, वैसे भी इसे कीवर्ड तर्कों की आवश्यकता नहीं है। बस args पैरामीटर में दोनों URL पैरामीटर डाल:

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

धन्यवाद bradley.ayers, मैं हूँ.मुझे आर्ग समझ में नहीं आता है और kwargs before.:)Merry क्रिसमस – sword

+0

खैर 'LinkColumn' ही पालन करने के लिए कोशिश करता है एपीआई 'django.core.urlresolvers.reverse()' समारोह के रूप में। यदि आप तर्कों को समझना चाहते हैं तो इसके लिए दस्तावेज़ों पर नज़र डालें। –

+0

:) धन्यवाद, मैं करूँगा। – sword

संबंधित मुद्दे