如何在Django模板中生成换行符

时间:2010-04-12 12:16:26

标签: html django-templates newline

我想给textarea提供默认值。代码是这样的:

<textarea>{{userSetting.list | join:"NEWLINE"}}</textarea>

其中userSetting.list是一个字符串列表,其中每个项目都应显示在一行中。

textarea将标记之间的内容作为默认值,保留其换行符并且不解释任何HTML标记(这意味着<br>\n将无效)。< / p>

我找到了一个解决方案:{{userSetting.list | join:" " | wordwrap:0}}(列表中没有空格)。但显然它不是一个好的。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:8)

由于克里斯没有来收取信用,我必须自己回答我的问题。 (但仍然感谢他指出the right direction

HTML实体&#10;代表NEWLINE字符,不会在Django模板中解释。所以这将有效:

<textarea>{{userSetting.list | join:"&#10;"}}</textarea>

答案 1 :(得分:0)

尝试使用{{userSetting.list | join:"&#10;"}}如果是,\n将不起作用。让我知道你是怎么过的......

:P

答案 2 :(得分:0)

HTML中的textarea确实尊重换行符。这不会逃脱\ n:

<textarea>{{userSetting.list | join:"\n"}}</textarea>

我认为它应该将\ n转换为换行符,所以你的源代码如下:

<textarea>Setting 1
Setting 2
Setting 3</textarea>

如果有,这会有效,但可能无法正确转换\n