django-tables2:target =“ _ blank”未呈现

时间:2018-12-04 19:43:46

标签: python rendering django-tables2

我按照文档的建议编写了此类,以呈现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,我还没找到原因。

1 个答案:

答案 0 :(得分:0)

我终于找到了TemplateColumn的出路:

uri = tables.TemplateColumn('<a href="{{record.uri}}" target="_blank">{{record.uri}}</a>')