如何过滤图像?



截断字符和安全过滤器的工作方式 我想要的问题是图像也出现在我的描述中,我不希望图像像在此图像中那样显示。 https://i.stack.imgur.com/VoFLB.png

{% for post in post_entries %}
<div class="post-preview">
<h3 class="post-subtitle">{{ post.post_text|truncatechars:125|safe }}</h3>
</div>
{% endfor %}
<h3 class="post-subtitle"><p><img alt="" src="./Journal_files/1555448282201.jpg" style="float:right; height:155px; width:55px">"At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrup…</p></h3>
</a>

在渲染之前,您必须从post.post_text中删除<img>标签(可能还有其他一些标签(。FWIW,将truncatecharssafe过滤器连续应用于 HTML 片段是一个非常糟糕的主意,因为您可以(并且(最终获得未关闭的标签,从而破坏您自己的模板的标记。

Django 也提供了一个striptags过滤器,但这里的官方建议是使用bleach

请注意,striptags 不保证其输出为 HTML 安全,尤其是对于无效的 HTML 输入。所以永远不要应用 安全过滤器到条带标签输出。如果你正在寻找一些东西 更健壮,你可以使用漂白的Python库,特别是它的干净 方法。

最新更新