python - 如何在另一个 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 %}
两者都不起作用。我该如何做到这一点?使用“与”?过滤器?
解决方案
最好的方法是在 python 中处理事情,可能使用字典,这样您就可以在模板中遍历它们,如下所示:
{% for key, value in my_dict %}
Do stuff with {{key}} and {{value}}
{% endfor %}
如果您真的想按照自己的方式做事,解决方案是自定义模板标签。
推荐阅读
- list - SwiftUI:动画列表中的圆圈
- powershell - Pester 5:自动化
- c++ - C++ 程序的交叉编译,其中包括用于 OpenWRT 的 Opencv4
- javascript - 将 Javascript 更新后的值传递给 ASP.NET 代码
- java - 如何配置spring boot以使用spring-cloud-stream和rabbit-binder将供应商绑定到rabbitmq队列?
- scala - 在 Scala 中使用 Spark 计算特征的平均目标列
- html - 响应式图片元素从 srcset 下载正确尺寸的图片
- font-awesome-5 - 使用 library.add() 时显示备用 Font Awesome 图标的问题
- react-native - 在 React Native 中使用 useState AND map() 刷新容器/屏幕
- r - ggplot2:有条件地改变线型和颜色