Django模板中的高级功能?

时间:2011-08-21 11:46:17

标签: python django

我需要在字符串中的每个字符后面添加<br/>,我将其传入模板。虽然这样做的一种方法是在将其传递到模板之前(即在Python代码中)执行它,但我想知道是否可以在实际模板中执行它。

或者我最好创建一个辅助函数并从模板中调用它,如果是这样,我将如何将该函数/模块导入模板。

我想避免的一件事是将HTML位与视图代码混合,因此在视图中添加<br/>应该只是最后的选择。

2 个答案:

答案 0 :(得分:5)

Python中的字符串是序列,因此其中的单个字符可以是joined

答案 1 :(得分:0)

你如何在javascript中创建这样的函数,并在将字符串传递给模板后,而不是直接使用它,你可以在字符串上调用该函数,并且函数返回字符串,其后跟着每个字符一个<br/>

var nStr = "";
for (i=0;i<str.length;i++)
{
    nStr = nStr.concat(str.charAt(i),"<br/>");
}