我需要在字符串中的每个字符后面添加<br/>
,我将其传入模板。虽然这样做的一种方法是在将其传递到模板之前(即在Python代码中)执行它,但我想知道是否可以在实际模板中执行它。
或者我最好创建一个辅助函数并从模板中调用它,如果是这样,我将如何将该函数/模块导入模板。
我想避免的一件事是将HTML位与视图代码混合,因此在视图中添加<br/>
应该只是最后的选择。
答案 0 :(得分:5)
Python中的字符串是序列,因此其中的单个字符可以是joined。
答案 1 :(得分:0)
你如何在javascript中创建这样的函数,并在将字符串传递给模板后,而不是直接使用它,你可以在字符串上调用该函数,并且函数返回字符串,其后跟着每个字符一个<br/>
?
var nStr = "";
for (i=0;i<str.length;i++)
{
nStr = nStr.concat(str.charAt(i),"<br/>");
}