【问题标题】:django-tables2 : target="_blank" is not rendereddjango-tables2:target="_blank" 未呈现
【发布时间】: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,我还没找到原因。

【问题讨论】:

标签: python rendering django-tables2


【解决方案1】:

我终于找到了使用 TemplateColumn 的方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    相关资源
    最近更新 更多