2011-08-21 63 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/>"); 
}