在 Django 管理更改列表中显示未转义的 HTML 字符串
我目前面临着一个严重的问题。 我使用标准 django 管理界面,包括。更改列表以显示我的模型之一。 该模型有一个字段,其中包含一个链接(例如在数据库中:http://localhost:8000/data/somefile.pdf'>link)。
我现在想要的是这个字符串以未转义的方式呈现并显示为链接。我已经在“change_list_results.html”中尝试了以下操作:
{% for result in results %}
<tr id="{{ result.1|adminfilter }}" class="{% cycle 'row1' 'row2' %}">
{% for item in result %}
{{ item|safe }}
{% endfor %}</tr>
{% endfor %}
我在输出的实际项目上使用了“|safe”。此外,我尝试了“{% autoescape off %}”。同样的结果,字符串被转义了。
您是否看到任何其他方法可以使字符串显示为未转义?
I am currently facing a serious problem.
I use the standard django admin interface incl. change list to display one of my models.
The model has got a field, which includes a link (e.g. in database: http://localhost:8000/data/somefile.pdf'>link).
What I want now is that this string is rendered unescaped and displayed as link. I already tried the following in "change_list_results.html":
{% for result in results %}
<tr id="{{ result.1|adminfilter }}" class="{% cycle 'row1' 'row2' %}">
{% for item in result %}
{{ item|safe }}
{% endfor %}</tr>
{% endfor %}
I used "|safe" on the actual item that is output. Furthermore i tried "{% autoescape off %}". Same result, the String got escaped.
Do you see any other way to get the String displayed unescaped?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要在您的方法上设置
allow_tags=True
。它有点隐藏,但它在文档中进行了描述 - 关于屏幕左右的位置 此链接带您。You want to set
allow_tags=True
on your method. It's a bit hidden, but it is described in the documentation - about a screen or so down from where this link takes you.