Использование словарей python в шаблоне django
Я изучаю django самостоятельно и, как вы можете себе представить, это довольно сложно.
Я пытался сделать самонастраивающуюся форму в представлении. В приложении есть модель, где хранится вся информация о форме (например, placeholder, id и тип полей ввода) через JSON (если есть более простой или умный способ, я думаю, он будет лучше).
Итак, в файле views я передал в шаблон (рисунок ниже) 2 переменные, которые ссылаются на dict из объекта на рисунке выше.
Итак, теперь моя задача - извлечь значения из ключей "inputType" и "placeholder" в операторе for в шаблоне, чтобы вставить их в html-файл.
С помощью вышеуказанного метода я, очевидно, не могу ничего получить, но я не могу решить эту проблему.
Кстати, это представление (это пример, поэтому в нем только два поля):
Поле inputs, похоже, содержит словарь; в шаблоне у вас
{% for campo in inputs %}
но это справедливо для списков, возможно, вы хотите использовать вложенные итераторы через словари:
{% for key, value in inputs.items %}
{% if key == 'inputs' %}
{% for input_name, input_value in value.items %}
# {{ input_name }} can be nome, cognome, nascita or ammontare
# {{ input_value }} is the value
{% endfor %}
{% endif %}
{% endfor %}
Мой совет - лучше организовать данные внутри json-поля.