2012-11-03 63 views
3

我有2個模型屬性 - model.name和model.url 我需要創建一個列名= model.name和鏈接的url中 model.urlDjango的tables2 linkColumn外部URL

指定linkColumn

是否有可能實現這樣的事情?

感謝

+0

目前尚不清楚:您是否希望提出請求或對現有模型進行一些更改? – sergzach

+0

我通過創建呈現鏈接的自定義列來實現它。 – DjangoPy

+0

在尋找類似的東西時發現此問題。作爲答案添加了我的解決方案。 –

回答

0

我通過創建一個查詢數據庫,並從給定的屬性

4

您可以使用TemplateColumn中實現它呈現的鏈接 自定義列來實現它。你應該tables.py這個樣子

# yourapp/tables.py 
import django_tables2 as tables 
from yourapp.models import yourmodel 
class YourTable(tables.Table): 
    name = tables.TemplateColumn('<a href="{{record.url}}">{{record.name}}</a>') 
    class Meta: 
     model = yourmodel 
     fields = ('name') # fields to display 

您可以參考DOC,以獲得更多信息。

+0

一直在尋找如何做這個很長一段時間!文檔不如您的示例清晰,謝謝! – Avagut