【发布时间】:2018-12-04 19:43:45
【问题描述】:
我按照文档中的建议编写了此类以呈现 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,我还没找到原因。
【问题讨论】:
-
django-tables2已经有Column子类来显示网址:django-tables2.readthedocs.io/en/latest/pages/… -
@mingaleg 谢谢,我没看到:RTFA .. 我知道。实际上,LinkColumn 已经过时了。现在要使用 linkify 参数:“不应再使用此列,可以使用常规列的 linkify 关键字参数来获得相同的结果。”仍然没有外部 _blank 目标。
标签: python rendering django-tables2