2016-04-01 23 views
0

Farklı nesneler için birçok değere sahip döngülere sahibim. Sadece benzersiz değerleri takip etmeye çalışıyorum.Döngü için django değişken değerlerin izlenmesi ve kopyalardan kaçınılması

`{% with cla.lodge_name|stringformat:"s" as hotel_stayed %} 
{% if hotel_stayed not in unique_hotel_list %}<!-- How to do this?? in django template --> 
    {% for lodge in lodges %} 
    {% if lodge.lodge_name == hotel_stayed %} 
     <div>....</div> 
     ` 

Ben yeni değer unique_hotel_list zaten mevcut olup olmadığını kontrol böylece değerler ekleyebilirsiniz listesini oluştururken sorun yaşıyorum. Ayrıca isim olarak bir anahtar ve değer olarak bir sözlük yapmayı denedim. Sayı 1'den büyükse devam etmeye gerek yoktur. Ayrıca filtre etiketlerine bakıldı, ancak başarılı olamadı.

Yardımlarınız için çok teşekkür ederim!

cevap

0

Bunu python izleme kodunda yapmanız önerilir.

Bununla birlikte, eğer bunu gerçekten şablonda yapmanız gerekiyorsa, bunu görebilmemin tek yolu, tüm oteller için html oluşturuyorsanız ve buna "gizli" bir etiket eklemenizdir. unique_hotel_list içinde. neden ilk etapta, listenizde var bulabilirler:

<div 
{% for hotel in unique_hotel_list %} 
    {% ifequal hotel hotel_stayed %} 
    hidden 
    {% endifequal %} 
{% endfor %} 
> 
</div> 
+0

Bazı düşüncelerden sonra, temelde yaptığım her şeyi görüntüde yaptım. Dolayısıyla şablonda karşılaştığım bir problem yoktu. Şablona geçtiğim bir unique_hotel_list yaptım. Başlangıçta istediğim gibi işe yaradı! teşekkür ederim! – sanukee

0

Bu senin sorunun gerçekten X.

Anlamı ise Y için soruyorsunuz sizin gibi hissediyor: gibi Yani div bakabilirsiniz? Onlar "geçerli" ve onlara başka bir yere mi ihtiyacınız var? Ya da gerçekten'un yinelenen bir listeye ihtiyacı var ama belki bir sayım veya gruplandırma (toplama olarak da adlandırılır).

Django'nun ORM'si üzerinde yinelenen satırlarla sonuçlanan bir birleştirmeyi yapan bir sorgu yaptığınızdan şüpheleniyorum. Bu listeyi oluşturan ilk Django kodunu sağlarsanız orijinal sorununuza doğru cevabı alabilirsiniz.

Her durumda, bu Django görünümünde yapılacak kadar karmaşıktır. Orijinal listesine yerine (veya ek olarak), değiştirilmiş listeyi şablon içeriğine ekleyin. Ya da işaretleme gereksinimlerinize en uygun veri yapısını yaratın.

+0

@Rishdinha, Aradığım iki nesne türü çoktan çoğa ilişki var. Bu nedenle, farklı kurs için aynı değer (oteller) ve tersi vardır. – sanukee

+0

Döngüler, belirli bir otelle birlikte kullanılan diğer otelleri bulmak içindir. Bu yüzden, belirli bir oteli ve buradaki diğer tüm otelleri kullanan tüm kurslara bakmak zorundayım. Bir otel birçok kurs tarafından kullanılabildiğinden, çiftler vardır. Şimdiye kadar, şablonlarda, belirli bir otel ile birlikte kullanılan tüm otelleri bulabilirim ve bir otel 1'den fazla kurs tarafından kullanılıyorsa, daha fazla zaman gösterecektir. Yön için teşekkürler. – sanukee

İlgili konular