2012-10-29 38 views
23

我正在使用django和python。在模板文件中,我有一個下拉列表,如下所示。有用。唯一的問題是源html代碼之間有很多空白。有什麼方法可以刪除空白空間嗎?謝謝。如何從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代碼的烴源看起來是這樣的:

<option value=de>German</option> 


<option value=el>Greek</option> 


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

您應該嘗試接受更多以前的問題。它會給人們更多的激勵來幫助你 –

+0

可能相關:http://stackoverflow.com/questions/11713464/compaacting-minifying-dynamic-html – deadly

回答

44

您可以使用spaceless模板標記。它:

刪除空白之間的HTML標籤。

{% spaceless %} 
<p> 
    <a href="foo/">Foo</a> 
</p> 
{% endspaceless %} 
3
  1. 目光投向middelware,如 「htmlmin」。它一次處理文件。另外它有一個裝飾器。 https://crate.io/packages/django-htmlmin

  2. gzip會產生同樣的效果。可能會有成本選擇不修剪。 看着django middelware或nginx gzip。

  3. 您使用控制器/模型邏輯模板。這是錯誤的方式。