我试图找到一种方法来修改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
答案 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
找到