djangtemplate:以HTML格式读取数据库响应文本

2024-10-02 20:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

  • 我收集用户输入,并用html标记将它们存储在数据库中以保留格式。
  • 例如:来自数据库的响应可以是

asdsad <br/>- 12321312<br/>- 332423<br/>* e23ee<br/>$ dweqw

  • 通常我只关心断线
  • 在从django模板中读取此响应时,我会
 <div id="right_suggest_div" name={{ suggestion.key }}>   
   {{ suggestion.text }}  
   <p class="padding">Votes: {{ suggestion.votes }} </p>
 </div>

问题: -是否可以将suggestion.text呈现为html?在


Tags: djangotext用户标记brdiv数据库html
2条回答

这就是safe的用途。在

<div id="right_suggest_div" name={{ suggestion.key }}>   
  {{ suggestion.text|safe }}  
  <p class="padding">Votes: {{ suggestion.votes }} </p>
</div>

但是,请考虑用户进入的情况

^{pr2}$

作为他们的输入。基本上,您将为您的用户提供这些内容。在

默认情况下,Django将用HTML实体替换“>;”和“<;”等符号。 我想让它跳过对HTML的转义可以弥补这种情况。在

{% autoescape off %}
<div id="right_suggest_div" name={{ suggestion.key }}>   
   {{ suggestion.text }}  
   <p class="padding">Votes: {{ suggestion.votes }} </p>
 </div>

{% endautoescape %} 

或者使用safe过滤器{{ suggestion.text|safe }}

相关问题 更多 >