擅长:python、mysql、java
<p>使用<a href="https://django-bleach.readthedocs.org/en/latest/" rel="noreferrer">django-bleach</a>。这为您提供了一个<code>bleach</code>模板过滤器,允许您筛选出所需的标记:</p>
<pre><code>{% load bleach_tags %}
{{ mymodel.my_html_field|bleach }}
</code></pre>
<p>诀窍是将编辑器配置为生成与您愿意在漂白剂设置中“通过”相同的标记。</p>
<p>以下是我的漂白设置示例:</p>
<pre><code># Which HTML tags are allowed
BLEACH_ALLOWED_TAGS = ['p', 'h3', 'h4', 'em', 'strong', 'a', 'ul', 'ol', 'li', 'blockquote']
# Which HTML attributes are allowed
BLEACH_ALLOWED_ATTRIBUTES = ['href', 'title', 'name']
BLEACH_STRIP_TAGS = True
</code></pre>
<p>然后,您可以将TinyMCE(或您正在使用的任何所见即所得编辑器)配置为只有创建允许标记的按钮。</p>