如何在另一个Django模板变量中添加Django模板变量?

时间:2018-07-12 20:09:45

标签: python django django-models django-forms django-templates

在views.py:a_form = MyModelForm(request.POST or None)和列表:my_list中有一个模型表单。

两者都被发送到views.py:return render(request, 'index.html', {'a_form':a_form,'my_list':my_list})中的模板。

my_list的每个项目都是a_form模型的一个字段。

我想将该项目作为模板中的字段进行访问。我想到的唯一方法是:

{% for item in my_list %}
    {{a_form.{{item}}}}
{% endfor %}

{% for item in my_list %}
    {{a_form.item}}
{% endfor %}

两者都不起作用。我该如何完成?使用“ with”?过滤器?

1 个答案:

答案 0 :(得分:0)

最好的方法是用python处理事情,可能使用字典,这样您就可以在模板中遍历它们,如下所示:

{% for key, value in my_dict %}
    Do stuff with {{key}} and {{value}}
{% endfor %}

如果您真的想用自己的方式做事,解决方案是custom template tags