2012-10-29 16 views
23

Sto usando django e python. Nel file di modello, ho un elenco a discesa che viene mostrato come di seguito. Funziona. L'unico problema è che c'è molto spazio bianco tra il codice html sorgente. C'è un modo per rimuovere lo spazio bianco? Grazie.Come rimuovere lo spazio bianco dal codice sorgente 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 %} 

il codice html souce uscita è simile al seguente:

<option value=de>German</option> 


<option value=el>Greek</option> 


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

Si dovrebbe cercare di accettare più delle vostre domande precedenti. Fornirà alle persone un ulteriore incentivo per aiutarti –

+0

Eventualmente correlato: http://stackoverflow.com/questions/11713464/compaacting-minifying-dynamic-html – deadly

risposta

44

È possibile utilizzare il tag di modello spaceless. It:

Rimuove gli spazi bianchi tra tag HTML.

{% spaceless %} 
<p> 
    <a href="foo/">Foo</a> 
</p> 
{% endspaceless %} 
3
  1. guardare verso middelware, ad esempio "htmlmin". Elabora il file alla volta. Inoltre ha un decoratore. https://crate.io/packages/django-htmlmin

  2. gzip darà lo stesso effetto. Probabilmente sarebbe costato optare per il taglio. Guardate verso il mjel di django o gzip nginx.

  3. Si utilizza la logica di controllo/modello a modello. Questo è un modo sbagliato.

Problemi correlati