Django,在模板中以\n打开文件

0 投票
1 回答
810 浏览
提问于 2025-04-18 00:51

我想把一个文件 file1 的内容显示在我的一个对象 object1 上。

在我的视图中,我把 object1 加入了上下文。在我的 Django 模板中,我使用了:

<html> [...]
{{ object1.file1.read }}
[...]
</html>

这个方法运行得很好,但假设我的文件内容是这样的:

Lorem ipsum \n
\n
This is a pretty stupid SO question, sorry\n
foo bar

它只显示在一行里。\n 这个换行符没有被识别。那我该怎么办呢?有没有什么标签、过滤器或者其他神奇的方法可以解决这个问题?另外,使用 {{ file.read }} 的时候,有哪些字符会被忽略呢?

谢谢大家!

1 个回答

2

使用 linebreaksbr 过滤器的方法如下:

{{ object1.file1.read|linebreaksbr }}

撰写回答