2016-03-24 16 views
0

İşte veri yapıyorum.Django - django şablonunda bu iç içe geçmiş yapı üzerinde döngü

var = {'a': [{'a_description': 'Some description...'}], 
     'b': {'First Last': [{'some data': 'data'}]}} 

Yani, iki sözlükleri bir sözlük adında /var,...vb var (a ve b), sözlük a ilk öğesi bir liste olduğunu ve bu listenin içinde başka bir sözlük olduğunu düşünüyorum. ve ikinci eleman b, , başka bir sözlüğün bir listesini tutan bir sözlüktür.

Bunu bir şablonda nasıl döngülendireceğimi anlamaya çalışıyorum, ancak doğru döngüleri taklit edemiyorum.

+0

. Ama bana göre (sadece açıklamanıza bağlı olarak) muhtemelen şablonunuzda var ['a'] 've' var ['b'] 'işlemlerini yapmak isteyebilirsiniz. – koniiiik

+0

Evet. bu doğru. – user136952

cevap

0

Sen şablonda böyle bir şey yapabilirsiniz: Bu gerçekten elde etmeyi bekleyebilirsiniz çıktı ne tür bağlıdır

{% for my_dict in var.a %} 
    {# my_dict now holds the value of var['a'] #} 
{% endfor %} 

{% for key, my_list in var.b.items %} 
    {# key is the key from var['b'], and my_list is the value associated with it #} 
    {% for my_dict in my_list %} 
     {# Now, my_dict is one dict from the list in var['b'][key]. #} 
    {% endfor %} 
{% endfor %} 
İlgili konular