首页 > 解决方案 > 如何在另一个 Django 模板变量中添加一个 Django 模板变量?

问题描述

我在 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 %}

两者都不起作用。我该如何做到这一点?使用“与”?过滤器?

标签: pythondjangodjango-modelsdjango-formsdjango-templates

解决方案


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

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

如果您真的想按照自己的方式做事,解决方案是自定义模板标签


推荐阅读