2013-11-25 4 views
1

clients_listIterate список Dics в шаблоне

{'clients': [ 
    {'id': 357995, 'value': 1.0}, 
    {'id': 369743, 'value': 0.9} 
    ]} 

{% try %} 
{% if clients_list %} 
{% for client in clients_list %} 
    {% for user in client %} 
     {% raw user.id %} 
     {% raw user.value %} 
    {% end %} 
{% end %} 
{% end %} 
{% except %} 
{% end %} 

Ожидаемый результат:

357995 
1.0 

369743 
0.9 

Проблема заключается в том, что цикл в шаблоне неправильно. Как я могу получить доступ к идентификатору и стоимости?

Это шаблон торнадо, но я думаю, что он похож на django.

Update:

{% try %} 
{% if clients_list %} 
{% for client in clients_list %} 
    {% raw client %} // outputs the clients_list 
    {% for user in client %} 
     {% raw user %} outputs 'clients' 
    {% end %} 
{% end %} 
{% end %} 
{% except %} 
{% end %} 
+0

Каков фактический выход? –

+0

@kroolik Если я делаю {% raw client%} в первом, я получаю client_list со всеми данными. Во втором выводе ничего нет для {% raw user.id%} и {% raw user.value%} – anvd

+0

Итак, 'clients_list' - это список dicts' {'clients': [...]} '? –

ответ

1

Вот решение.

{% try %} 
{% if clients_list %} 
{% for client in clients_list %} 
    {% for user in client['clients'] %} 
     {% raw user['id'] %} 
     {% raw user['value'] %} 
    {% end %} 
{% end %} 
{% end %} 
{% except %} 
{% end %} 
Смежные вопросы