Pat*_*ick 9 python django jinja2
我在Django项目中测试Jinja2并且有一个奇怪的输出.当我渲染表单时,一些字符是HTML编码的(< >等等)
在模板中:
{{ form.as_p() }}
Run Code Online (Sandbox Code Playgroud)
它呈现给浏览器:
<p><label for="id_username">Utilisateur:</label> <input autocomplete="off" id="id_username" type="text" name="username" maxlength="100" /></p> <p><label for="id_password">Mot de passe:</label> <input autocomplete="off" type="password" name="password" id="id_password" /></p>
Run Code Online (Sandbox Code Playgroud)
看来源:
&lt;p&gt;&lt;label for=&quot;id_username&quot;&gt;Utilisateur:&lt;/label&gt; &lt;input autocomplete=&quot;off&quot; id=&quot;id_username&quot; type=&quot;text&quot; name=&quot;username&quot; maxlength=&quot;100&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;label for=&quot;id_password&quot;&gt;Mot de passe:&lt;/label&gt; &lt;input autocomplete=&quot;off&quot; type=&quot;password&quot; name=&quot;password&quot; id=&quot;id_password&quot; /&gt;&lt;/p&gt;
Run Code Online (Sandbox Code Playgroud)
有谁知道这个问题?
pla*_*aes 27
Jinja2试图通过HTML转义数据来保证安全.所以你必须使用|safe 过滤器.
虽然我没有将Django与Jinja2一起使用,但我相信这应该有效:
{{ form.as_p()|safe }}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5176 次 |
| 最近记录: |