Использование словарей python в шаблоне django

Я изучаю django самостоятельно и, как вы можете себе представить, это довольно сложно.
Я пытался сделать самонастраивающуюся форму в представлении. В приложении есть модель, где хранится вся информация о форме (например, placeholder, id и тип полей ввода) через JSON (если есть более простой или умный способ, я думаю, он будет лучше).

all the objects inside the module

an example of an object inside the module

Итак, в файле views я передал в шаблон (рисунок ниже) 2 переменные, которые ссылаются на dict из объекта на рисунке выше.

this is my views.py file

Итак, теперь моя задача - извлечь значения из ключей "inputType" и "placeholder" в операторе for в шаблоне, чтобы вставить их в html-файл.

enter image description here

С помощью вышеуказанного метода я, очевидно, не могу ничего получить, но я не могу решить эту проблему.
Кстати, это представление (это пример, поэтому в нем только два поля):

enter image description here

Поле 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-поля.

Вернуться на верх