2011-08-21 94 views
0

我需要在我传递到模板字符串的每个字符后添加<br/>。虽然这样做的一个方法之前它被传递到模板它会涉及这样做(即在Python代码),我不知道是否有可能做到这一点在实际的模板。高级的功能呢?

或者我会更好地创建一个辅助函数并从模板调用它,如果是的话,我将如何将该函数/模块导入到模板中。

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

+1

如果你发现需要一些更复杂的模板功能,这是不是可以在Django默认情况下,那么你就可以创建[自定义模板标签(https://docs.djangoproject.com/en的/ dev/HOWTO /自定义模板标签/)。 – nagisa

回答

5

字符串在Python是这样的序列,因此在他们的单个字符可joined

0

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

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