2011-11-10 64 views
15

Tôi có dòng quá dài trong Django mẫuLàm thế nào để chia dòng dài trong mẫu Django?

{% for some_item, some_another_item, again_some_another_item_with_long_name in items %} 

Làm thế nào tôi có thể chia nhỏ nó?

Sử dụng \ hoặc chỉ tách không hoạt động.

+0

Tôi không nghĩ rằng đây là có thể - Tôi nghĩ rằng lựa chọn duy nhất của bạn là sử dụng tên ngắn hơn, hoặc có lẽ viết thẻ mẫu tùy chỉnh. –

+0

Chỉ cần tò mò, loại biến 'items' của bạn muốn chọn 3 biến bên trong nó là gì? –

+0

Bạn có thể muốn sử dụng các mục không phải là danh sách các bộ dữ liệu, nhưng danh sách từ điển: {% cho mặt hàng trong các mục%} {{item.some}} {{item.some_another}} {{item.some_another_long}} {% endfor%} Nó sẽ ngắn hơn. Đừng nghĩ rằng nó có thể chia tách –

Trả lời

6

Nếu bạn thực sự muốn giữ lại những cái tên dài khó chịu, những gì tôi sẽ làm là:

{% for a, b, c in items %} 
    {% with a as some_item %} 
    {% with b as some_another_item %} 
    {% with c as again_some_another_item_with_long_name %} 
     bla bla bla .. 
    {% endwith %} 
    {% endwith %} 
    {% endwith %} 
{% endfor %} 
+1

Cảm ơn, đó là cách giải quyết khả thi. Nhưng tôi thích viết lại mã bằng cách sử dụng danh sách từ điển. – varepsilon

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