python - 安全的内置 for 循环 Django CKEditor
问题描述
我在 Django 中使用 CKEditor,当我需要在我的模板中显示一些 RTF 代码时,我通常使用内置的安全过滤器(autoscape)。
例子:
<p class="card-text">{{ questao.enunciado|safe }}</p>
但是,如何在 for 循环中使用安全的内置函数?
{% for field in form %}
<div class="fieldWrapper">
<strong>{{ field.label_tag }}</strong>
{{ field|safe }}
{% if field.help_text %}
<p class="help">{{ field.help_text }}</p>
{% endif %}
</div>
{% endfor %}
上面的这种方式对我不起作用,并且在模板中它最终以文本格式向我显示 HTML 代码。
解决方案
您无需在野外使用保险箱。
尝试:
{% for field in form %}
<div class="fieldWrapper">
{{ field.errors }}
{{ field.label_tag }} {{ field }}
{% if field.help_text %}
<p class="help">{{ field.help_text|safe }}</p>
{% endif %}
</div>
{% endfor %}
另请参阅django 文档
推荐阅读
- java - 正则表达式,用于在开始时不允许空格和值、A、AR 或 Ar
- c# - C# POS - 'Microsoft.PointOfService.Management.Explorer' 的类型初始化程序引发异常
- azure - Azure 映射 REST API 链接不起作用
- php - 可能有错误的 PHP 安装 - 信息页空白 - LAMP
- c++ - 如何通过 Valgrind 查找 QThreads 程序中的内存泄漏在哪里?
- lora - 路由键逻辑
- android - Kotlin 设置文本方法不起作用
- python - 如何在 git 中测试前/后提交脚本?
- performance - 从 Haskell 中的一元流中提取更多性能
- angular - 从其他模块导入组件时出错