Django提供的linebreaks template tag与PHP函数nl2br
的工作方式类似。
它运行良好,但是它会根据每个请求处理给定的文本,这会浪费资源。在将其保存到数据库之前,我宁愿这样做一次。
在Django视图中是否有任何等效函数?
答案 0 :(得分:7)
换行模板标记只是django.utils.html
中换行功能的包装,因此您可以直接使用它。
答案 1 :(得分:2)
实际上,如果你将它存储在一个数据库中......那么产生的额外查询将为你的请求响应周期添加更多的开销,而不是通过缓存一些相当有效的Python文本转换的输出来节省。
更好的解决方案是缓存视图。 Django非常支持flexible caching arrangements。
不要成为premature optimization guy or gal。特别是这种微小的优化。您的大多数请求响应周期都花在等待数据库或网络延迟上。