Как вывести в шаблоне данные из контекста в html django

в шаблон передаются формы, которые подгружаются динамически в зависимости от записи в базе данных.

то есть в цикле добавляю объекты форм с ключом в виде цифры

views

class OrderAddView(TemplateView):
    template_name = 'orders/order_add.html'

    def get(self, request, *args, **kwargs):
        context = super().get_context_data(**kwargs)
        related = self.checkRelated()
        if related:
            tag = 0
            for x in related:
                tag += 1
                formPath = x.module_name + '.forms'
                app_form = importlib.import_module(formPath)
                context[tag] = app_form.RelatedAddForm
        context['count_form'] = range(1, tag+1)
        formOne = SimpleOrderAddForm()
        formOne.prefix = 'one_form'
        context.update({'formOne': formOne})
        return self.render_to_response(context)

после чего я распаковываю это в html в форму

html

<form action="{% url 'order_add' tag %}" method="post">
    {% csrf_token %}
    {% for x in count_form %}
         {{ context[x].as_p }}
         {{ x.as_p }}
    {% endfor %}  
    {{ formOne.non_field_errors }}
    {{ formOne.as_p }}
    <button type="submit" class="btn btn-primary btn-block">Добавить заказ</button>
</form>

формы не появляются! как в цикле указать ссылку на объект по этому ключу? если вывожу напрямую, например {{ 1.as_p }}, форму выводит, а если {{ x.as_p }} в цикле, где x=1, уже нет. как быть?

Есть идея вывести что-то типа context[x].as_p, но как обратиться к самому словарю в html?


Ответы (0 шт):