Удаление пустых переводов строк из кода страницы

Добрый день!
Есть шаблон django, есть куча разных
{% if ... %}
{% for el in list %}
{{ el }}
{% endfor %}
{% endif %}


Так вот, эта конструкция дает по два пустых перевода строки до и после {{ el }}, вопрос: Как этого избежать не прибегая к тегу {% spaceless %}?
Спасибо!
  • Вопрос задан
  • 3479 просмотров
Пригласить эксперта
Ответы на вопрос 3
@kmike
По-нормальному — никак. Теги в одной строке раполагать. Можно регекспом в миддлвари вырезать, но это зло уже какое-то, похуже тега spaceless. См. code.djangoproject.com/ticket/2594

Можно еще Jinja2 вместо джанговских шаблонов использовать, если пустые строки очень напрягают, или джангу пропатчить (или проманкипатчить только нужные места) патчем из тикета. Или забить.
Ответ написан
Комментировать
xmdy
@xmdy Автор вопроса
Вспомнил про решения для nginx, но его нужно пересобирать с нужными параметрами… Жжжопа))
А чем jinja2 лучше? Сама режет?
Ответ написан
chuwy
@chuwy
В некоторых случаях может быть оправдано добавлять методы в модель, которые будут выводить всё как надо (без HTML только, Б-же, упаси).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы