Доступ к параллели выстраивает в шаблонах Django?

Мой код представления в основном походит на это:

context = Context() 
context['some_values'] = ['a', 'b', 'c', 'd', 'e', 'f']
context['other_values'] = [4, 8, 15, 16, 23, 42]

Я хотел бы, чтобы мой код шаблона был похож на это:

{% for some in some_values %} 
  {% with index as forloop.counter0 %} 
    {{ some }} : {{ other_values.index }} <br/> 
  {% endwith %} 
{% endfor %} 

И я ожидал бы, что это произведет:

a : 4 <br/> 
b : 8 <br/> 
c : 15 <br/> 
d : 16 <br/> 
e : 23 <br/> 
f : 42 <br/> 

Действительно ли это возможно? Я нахожу, что мой "с" оператором на самом деле работает, но затем использует ту переменную, поскольку ссылка не работает. Я подозреваю, что для {{other_values.index}} это делает other_values ['индекс'] вместо other_values [индекс]. Действительно ли это возможно?

5
задан slacy 14 January 2010 в 19:42
поделиться

1 ответ

застежка-молния (some_values, other_values) , затем использует его в шаблоне

from itertools import izip
some_values = ['a', 'b', 'c', 'd', 'e', 'f']
other_values = [4, 8, 15, 16, 23, 42]
context['zipped_values'] = izip(some_values, other_values)

{% for some, other in zipped_values %}
    {{ some }}: {{ other }}  <br/>
{% endfor %}
8
ответ дан 14 December 2019 в 04:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: