gpt4 book ai didi

python - Jinja 2 - Django 表单 : rendering encodes HTML

转载 作者:太空狗 更新时间:2023-10-29 19:32:31 27 4
gpt4 key购买 nike

我在 Django 项目中测试 Jinja2 并得到了一个奇怪的输出。当我呈现表单时,一些字符是 HTML 编码的(<> 等)

在模板中:

{{ form.as_p() }}

它呈现给浏览器:

<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>

查看来源:

&amp;lt;p&amp;gt;&amp;lt;label for=&amp;quot;id_username&amp;quot;&amp;gt;Utilisateur:&amp;lt;/label&amp;gt; &amp;lt;input autocomplete=&amp;quot;off&amp;quot; id=&amp;quot;id_username&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;username&amp;quot; maxlength=&amp;quot;100&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;label for=&amp;quot;id_password&amp;quot;&amp;gt;Mot de passe:&amp;lt;/label&amp;gt; &amp;lt;input autocomplete=&amp;quot;off&amp;quot; type=&amp;quot;password&amp;quot; name=&amp;quot;password&amp;quot; id=&amp;quot;id_password&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;

有人知道这个问题吗?

最佳答案

Jinja2 试图通过 HTML-escaping the data 确保安全.所以你必须使用 |safe filter .

虽然我没有将 Django 与 Jinja2 一起使用,但我相信这应该可行:

{{ form.as_p()|safe }}

关于python - Jinja 2 - Django 表单 : rendering encodes HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7414637/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com