我按照文档的建议编写了此类,以呈现url列:
class MyTable(ColumnShiftTable):
uri = tables.URLColumn()
from django.utils.html import format_html
class URLColumn(tables.Column):
def render(self, value):
return format_html('<a href="%s" target="_blank">%s</a>' % value)
但是_blank目标不会出现在页面源代码中,只有href会出现。可能是Django问题或django-tables2,我还没找到原因。
答案 0 :(得分:0)
我终于找到了TemplateColumn的出路:
uri = tables.TemplateColumn('<a href="{{record.uri}}" target="_blank">{{record.uri}}</a>')