在Django视图中用BR标记替换纯文本中的换行符

时间:2014-07-03 06:46:24

标签: python django formatting newline

Django提供的linebreaks template tag与PHP函数nl2br的工作方式类似。

它运行良好,但是它会根据每个请求处理给定的文本,这会浪费资源。在将其保存到数据库之前,我宁愿这样做一次。

在Django视图中是否有任何等效函数?

2 个答案:

答案 0 :(得分:7)

换行模板标记只是django.utils.html中换行功能的包装,因此您可以直接使用它。

答案 1 :(得分:2)

实际上,如果你将它存储在一个数据库中......那么产生的额外查询将为你的请求响应周期添加更多的开销,而不是通过缓存一些相当有效的Python文本转换的输出来节省。

更好的解决方案是缓存视图。 Django非常支持flexible caching arrangements

不要成为premature optimization guy or gal。特别是这种微小的优化。您的大多数请求响应周期都花在等待数据库或网络延迟上。