2012-10-29 41 views
23

Tôi đang sử dụng django và python. Trong tệp mẫu, tôi có danh sách thả xuống được hiển thị như bên dưới. Nó hoạt động. Vấn đề duy nhất là có rất nhiều khoảng trắng giữa mã nguồn html. Có cách nào để loại bỏ khoảng trắng? Cảm ơn.Cách xóa khoảng trắng khỏi mã nguồn 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 %} 

Sản lượng mã html souce trông như thế này:

<option value=de>German</option> 


<option value=el>Greek</option> 


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

Bạn nên cố gắng chấp nhận nhiều câu hỏi trước đây của mình. Nó sẽ cung cấp cho mọi người nhiều động lực hơn để giúp bạn –

+0

Có thể có liên quan: http://stackoverflow.com/questions/11713464/compaacting-minifying-dynamic-html – deadly

Trả lời

44

Bạn có thể sử dụng thẻ mẫu spaceless. Nó:

Xóa khoảng trắng giữa Thẻ HTML.

{% spaceless %} 
<p> 
    <a href="foo/">Foo</a> 
</p> 
{% endspaceless %} 
3
  1. Nhìn về phía middelware, ví dụ: "htmlmin". Nó xử lý tập tin tại một thời điểm. Ngoài ra nó có một trang trí. https://crate.io/packages/django-htmlmin

  2. gzip sẽ có cùng tác dụng. Có lẽ sẽ có chi phí để chọn không cắt tỉa. Nhìn về phía django middelware hoặc nginx gzip.

  3. Bạn sử dụng logic điều khiển/mô hình trong mẫu. Đây là cách sai.

Các vấn đề liên quan