Расширенные функции в шаблонах Django? - PullRequest
0 голосов
/ 21 августа 2011

Мне нужно добавить <br/> после каждого символа в строке, которую я передаю в шаблон. Хотя один из способов сделать это - сделать это до того, как он будет передан в шаблон (то есть в коде Python), мне интересно, возможно ли это сделать в реальном шаблоне.

Или мне лучше создать вспомогательную функцию и вызвать ее из шаблона, и если да, то как мне импортировать эту функцию / модуль в шаблон.

Единственное, чего я хочу избежать - это смешивать биты HTML с кодом представления, поэтому добавление <br/> в представление должно быть только последним средством.

Ответы [ 2 ]

5 голосов
/ 21 августа 2011

Строки в Python являются последовательностями, поэтому отдельные символы в них могут быть объединены .

0 голосов
/ 21 августа 2011

Как насчет того, чтобы сделать такую ​​функцию в javascript, и после передачи строки в шаблон, вместо ее непосредственного использования, вы можете вызвать эту функцию в строке, и функция возвращает строку с каждым символом, за которым следует <br/>?

var nStr = "";
for (i=0;i<str.length;i++)
{
    nStr = nStr.concat(str.charAt(i),"<br/>");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...