2012-11-03 38 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