html - 是否可以使用 Django 将列表传递给包含变量?
问题描述
我正在尝试创建一个可重用的子模板以在我的页面上使用,如下所示:
<div>
<h1>{{ heading }}</h1>
<p>{{ copy }}</p>
<ul>
{% for list_item in list %}
<li>{{ list_item }}</li>
{% endfor %}
</ul>
</div>
但是,我想知道是否可以将列表传递到包含中?也许是这样的?
{% includes 'template.html' with list="['list_item1', 'list_item2']" %}
解决方案
如果您想在许多页面上使用具有相同数据的变量,您可能需要使用上下文处理器。如果您正在寻找此列表,您可以使用 zip() 作为回报。
context_processors.py(在正确的应用文件夹中)
def extras(request):
var1 = item1
var2 = item2
zipped_vars = zip(var1, var2)
return {'zipped_vars': zipped_vars}
推荐阅读
- html - 模板似乎只等待 Observable 产生一次
- linux - Bash 从给定的 PID 读取标准输入
- spring-boot - 有没有办法知道 Axon 框架何时“准备好”
- c# - 从表单 1 的文本框中通过数组创建 10 个名称,然后通过列表框在表单 2 上显示所有名称
- android - 移动应用中广告的广告评论
- php - 关于货币价值的php算术
- mysql - 根据同一个表中的值从一个表中获取值
- android - Android NDK - 静态库无法链接
- dsl - 我可以使用空手道 dsl 将值从一个文件夹的一个功能文件传递到 /src/java/test 下另一个文件夹的另一个功能文件吗
- javascript - 在 Heroku 中使用 webpack 部署 rails 应用程序时出错