2013-11-26 3 views
0

Urgently необходимое решение ключDjango шаблоны проверить, является ли существующий

У меня есть словарь сказать

dictcontents = {"product1":{"subproduct1":["value1","value2"]},"product2":{"subproduct2":["value3","value4"]}} 

Я послал dictcontents в шаблон .I хотите перебрать словарь в шаблоне и проверить ключ существование dictcontents["product1"]["subproduct1"] и получить значение этого проверочного ключа

где ключ «подпродукт1» - это значение, вводимое пользователем. Мне нужно получить доступ к информации о том, вводит ли пользователь значение «subproduct1» или нет вручную?

Заранее спасибо

ответ

0

Вы можете сделать это:

{% for key, val in d.items %} 
    {% if val.subproduct1 %} 
     {% for value in val.subproduct1 %} 
      {{ value }} 
     {% endfor %} 
    {% endif %} 
    {% if val.subproduct2 %} 
     {% for value in val.subproduct2 %} 
      {{ value }} 
     {% endfor %} 
    {% endif %} 
{% endfor %} 

или это:

{% for key, val in d.items %} 
    {% for key2, val2 in val.items %} 
     {% if val2 %} 
      {% for value in val2 %} 
       {{ value }} 
      {% endfor %} 
     {% endif %} 
    {% endfor %} 
{% endfor %} 
+0

Спасибо за быстрый ответ Аамиром .I Отредактированные question.Here "subproduct1" является intialised by user.He может добавить или нет, что его выбор. Я хочу найти, добавил ли он или нет, добавил ли я хочу получить значение –

+0

Не думаете ли вы, что '{% if val.subproduct1%}' делает то же самое вещь в моем коде? –

+0

Обновлен мой ответ, в котором 'subproduct1' и' subproduct2' не жестко закодированы. –

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