如何在django-tables2中更改列中的数据?

时间:2014-06-18 19:37:24

标签: python django django-tables2

我试图找到一种方法来修改django-tables2中显示的数据。在我的数据中,我有两列" DOI Number"和"链接"。我正在尝试编辑" DOI号码"列,以便它显示为

< a href="link">DOI Number< /a>

以便&#34; DOI号码内的数据&#34>列将是一个超链接。

django-tables2文档显示了此代码以更改列中的数据。这段代码究竟在做什么?我无法弄清楚它应该如何用于修改数据。

from django_tables2 import A
data = {"abc": {"one": {"two": "three"}}}
A("abc.one.two").resolve(data)

django-tables2文档部分http://django-tables2.readthedocs.org/en/latest/#specifying-alternative-data-for-a-column

1 个答案:

答案 0 :(得分:0)

通过定义新列,可以更改显示的数据。

class tmntable(tables.Table):
    new_column_name = tables.TemplateColumn('<a href="{{model_name.url_id}}">{{model_name.text_to_display}}</a>')

    class Meta:
        model = model_name
        fields = ('column_name', 'other_column_name', 'third_column_name', 'Reference DOI')

字段列出要在表格中显示的所有列。其他表类型是URLColumn和LinkColumn,更多信息可以在http://django-tables2.readthedocs.org/en/latest/index.html#django_tables2.columns.BooleanColumn

找到