在Django中进行模板制作

时间:2019-11-24 13:37:20

标签: django jinja2

我是Django开发的新手,并且遇到了问题。我从views.py发送一个列表

return render(request, 'InsertPage/About.html' , {'list1': list1}) 

,并希望能够对html页面中的此列表执行操作。例如,清单包含6个项目,每个产品3个索引。我希望创建一些操作,例如将列表的长度除以3,然后商就是产品的数量。使用相同的变量(无产品),我计划制作一个for循环来创建启动cols并将数据动态加载到html页面。 这是html代码

{% for i in list1 %}
     <h1> {{ k }} </h1>
{% endfor %}

非常感谢您的帮助,如果有更好的方法来实现我的目标,也欢迎您提出建议。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用更方便的数据结构,例如字典列表,其中每个字典代表一个项目(产品),该列表在每次迭代时都具有每个项目的属性。

例如,两个项目的列表:

list1 = [{
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}, {
  "brand": "Mercury",
  "model": "Cougar",
  "year": 1969
}]

然后,您可以访问模板中的属性:

{% for item in list1 %}    
 <h1> {{ item.brand }} </h1>
 {{ item.model}}
{% endfor %}