2011-05-27 36 views
1

我一直在使用django-tables2這是我喜歡的,但我碰到一些問題Django的tables2 linkColumn訪問

我試圖讓細胞在其中鏈接了一個不同的表的表,或外部鏈接 的例如,文檔中:

models.py

class Person(models.Model): 
    name = models.CharField(max_length=200) 

urls.py

urlpatterns = patterns('', 
    url('people/(\d+)/', views.people_detail, name='people_detail') 
) 

tables.py

from django_tables.utils import A # alias for Accessor 

class PeopleTable(tables.Table): 
    name = tables.LinkColumn('people_detail', args=[A('pk')]) 

我一直在試圖用這個沒有成功... 什麼是會與這個例子中去視圖和模板? 我覺得可能是與該URL的一個問題,但我不知道它是什麼... 任何人都可以解釋:args=[A('pk')]

+0

這有什麼好處理你的問題,但感謝張貼有關Django表。我一直在尋找這樣的東西。 – Jordan 2011-06-08 06:25:33

+0

嗨,我希望你已經解決了你遇到的問題,但是如果不能,請你提供更多關於什麼不起作用的細節? – 2011-06-08 07:16:13

+0

我得到它的工作。 =) – yevishere 2011-06-17 00:23:35

回答

3

args=[A('pk')]是要從中顯示該表模型的主鍵。你的例子會創建一個名爲'Name'的單元格內容<a href="/people/pk"></a> pk將是主鍵(數字)。 的看法是views.people_detail和模板將是你在這個視圖定義什麼...

這裏的鏈接到文檔:django-tables2 doc

希望這有助於...