2017-01-14 6 views
-1

Я прошел словарь, который бизнес структура, какКак перебирать список внутри словаря в Python Django

dic={'items':[1,2,3,4,5], 'price':[20,30,40,50,60]} 
return render_to_response('somepage.html',dic) 

из моего шаблона somepage.htm я хочу выход быть как

1 20 
2 30 
3 40 
4 50 
5 60 

Какой код я должен написать в somepage.html, чтобы получить этот вывод.

+0

Вы прочитали это? https://docs.djangoproject.com/en/1.10/ref/templates/api/#rendering-a-context – karthikr

ответ

2

Используйте zip первым, а затем сделать его в шаблоне:

dic={'items':[1,2,3,4,5], 'price':[20,30,40,50,60]} 
dic['items_and_prices'] = zip(dic['items'], dic['prices']) 
return render_to_response('somepage.html',dic) 

Шаблон:

{% for item, price in items_and_prices %} 
    {{ item }} {{ price }} 
{% endfor %} 
+0

Это должен быть принятый ответ. Это очень красноречиво, чисто и является ** pythonic ** способом сделать это. –

0

Вид:

dic={'items':[1,2,3,4,5], 'price':[20,30,40,50,60]} 
lista = [] 

for i in dic["items"]: 
    l = [] 
    l.append(i) 
    lista.append(l) 

var = 1 
cont = 0 

for i in dic["price"]: 
    lista[cont].append(i) 
    var+=2 
    cont+=1 

Шаблон:

{% for i in lista %} 
     {{ i.0 }}-{{ i.1 }}<br> 
    {% endfor %} 

 Смежные вопросы

  • Нет связанных вопросов^_^