Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 26, 2011 06:13:10

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Пустые строки в готовом HTML коде

Смоделируем следующую ситуацию:

Представление:

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>
Видно что в местах где есть только Джанго-теги образуется пустая строка. Проблема в том что если таких вот тегов будет больше то и пустых строк будет значительно больше. Хотелось бы убрать такое безобразие, есть ли решение?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#2 Сен. 26, 2011 12:10:26

maxwell
От:
Зарегистрирован: 2008-08-26
Сообщения: 111
Репутация: +  0  -
Профиль   Отправить e-mail  

Пустые строки в готовом HTML коде

Офлайн

#3 Окт. 10, 2011 04:34:23

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Пустые строки в готовом HTML коде

Что то не могу понять, как этим пользоваться? Вставил в шаблон этот тэг.
Пробовал просто выполнить скаченный файл с кодом. Не работает.
Пробовал вставить в модуль с представлениями, не работает.
Попробовал вставить весь этот код в само представление - тоже не работает.
Ошибка везде одна - Invalid block tag: ‘gapless’



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Окт. 10, 2011 09:24:51

sv0
От:
Зарегистрирован: 2009-03-04
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Пустые строки в готовом HTML коде

Попробуйте использовать шаблонный тег spaceless

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#spaceless



Офлайн

#5 Окт. 11, 2011 05:35:25

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Пустые строки в готовом HTML коде

sv0
Спасибо, как то проглядел этот тег в доках.
при правильном использовании решает поставленную задачу.

P.S. Однако все же думаю что решение подобной проблемы должна на себя взять сама Джанга, причем без явного вмешательства программиста. Ну это так, мысли вслух.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version