Найти - Пользователи
Полная версия: Пустые строки в готовом HTML коде
Начало » Django » Пустые строки в готовом HTML коде
1
JOHN_16
Смоделируем следующую ситуацию:

Представление:
def main(request):
return render_to_response('base.html', {'data': zip(range(3), [x*10 for x in xrange(3)])})
Фрагмент шаблона:
<table border="1">
<tbody>
{% for x in data %}
<tr>
{% if forloop.first %}
<th>{{x.0}}</th>
<th>{{x.1}}</th>
{% else %}
<td>{{x.0}}</td>
<td>{{x.1}}</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
Получаемый HTML код при просмотре в браузере:
<table border="1">
<tbody>

<tr>


<th>0</th>
<th>0</th>

</tr>

<tr>

<td>1</td>
<td>10</td>

</tr>


<tr>

<td>2</td>
<td>20</td>

</tr>

</tbody>
</table>
Видно что в местах где есть только Джанго-теги образуется пустая строка. Проблема в том что если таких вот тегов будет больше то и пустых строк будет значительно больше. Хотелось бы убрать такое безобразие, есть ли решение?
maxwell
http://djangosnippets.org/snippets/569/
JOHN_16
Что то не могу понять, как этим пользоваться? Вставил в шаблон этот тэг.
Пробовал просто выполнить скаченный файл с кодом. Не работает.
Пробовал вставить в модуль с представлениями, не работает.
Попробовал вставить весь этот код в само представление - тоже не работает.
Ошибка везде одна - Invalid block tag: ‘gapless’
sv0
Попробуйте использовать шаблонный тег spaceless

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#spaceless
JOHN_16
sv0
Спасибо, как то проглядел этот тег в доках.
при правильном использовании решает поставленную задачу.

P.S. Однако все же думаю что решение подобной проблемы должна на себя взять сама Джанга, причем без явного вмешательства программиста. Ну это так, мысли вслух.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB