Подтвердить что ты не робот

Как удалить пробел из html-кода

Я использую django и python. В файле шаблона у меня есть раскрывающийся список, который показан ниже. Оно работает. Единственная проблема заключается в том, что между исходным html-кодом существует много пробелов. Есть ли способ удалить пустое пространство? Благодарю.

           {% for lang_ele in video.languages.all %}
              {% ifequal lang_ele.lang display_language  %}
                   {% for key, value in language_table.items %}
                       {% ifequal lang_ele.lang key%}
                         <option selected = "selected" value={{lang_ele.lang}}>{{value}}</option>
                       {% endifequal %}
                   {% endfor %}
              {% else %}
                   {% for key, value in language_table.items %}
                       {% ifequal lang_ele.lang key%}
                         <option value={{lang_ele.lang}}>{{value}}</option>
                       {% endifequal %}
                   {% endfor %}

              {% endifequal %}
           {% endfor %}

Выходной код html souce выглядит следующим образом:

<option value=de>German</option> 


<option value=el>Greek</option> 


<option value=hi>Hindi</option> 
4b9b3361

Ответ 1

Вы можете использовать тег шаблона без spaceless. Это:

Удаляет пробелы между тегами HTML.

{% spaceless %}
<p>
    <a href="foo/">Foo</a>
</p>
{% endspaceless %}

Ответ 2

  1. Посмотрите на среднюю программу, например "htmlmin". Он обрабатывает файл за раз. Кроме того, он имеет декоратор. https://crate.io/packages/django-htmlmin

  2. gzip даст тот же эффект. Вероятно, стоило бы отказаться от обрезки. Посмотрите на django middelware или nginx gzip.

  3. Вы используете логику контроллера/модели в шаблоне. Это неправильно.