Фильтр шаблонов Django - одна строка - PullRequest
2 голосов
/ 15 сентября 2010

Я ищу шаблонный фильтр Django, который превращает многострочную конструкцию в одну большую строку. Кто-нибудь реализовал это? Причина в том, что у меня есть форма, {{form.as_p}} создает многострочный фрагмент html, я хочу создать переменную javascript, которая является фрагментом html, но когда я делаю это следующим образом:

var new_div_text = '{{form.as_p}}';

это не работает. Причина очевидна в конструкциях javascript, таких как

var hello = 'Hello
world';    

недействительно!

1 Ответ

5 голосов
/ 15 сентября 2010

Читая ваш вариант использования, не похоже, что вы просто хотите удалить строки.Что если один из ярлыков вашей формы содержит символ '?К сожалению, ваш javascript теперь недействителен.Django поставляется с фильтром escapejs , который мы использовали именно для этой проблемы.

С escapejs вы должны набрать:

var newDivText = '{{ form.as_p|escapejs }}'

ивам не придется беспокоиться о каких-либо символах, разрушающих ваш JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...