【问题标题】:How to aceess list item in jinja如何访问 jinja 中的列表项
【发布时间】:2021-12-29 11:44:00
【问题描述】:

我的Django 站点中有 2 个列表。

我的views.py:

def index(request):
    totalDBElement = [169, 2166, 5413, 635, 635]
    elementOrder = ['Rules', 'Questions', 'ParentChild', 'ChildList']
    return render(request,'diagnosis/index.html', {'totalDBElement': totalDBElement, 'elementOrder' : elementOrder})  

我希望在我的template: 中获得类似的东西

规则:169

问题:2166

ParentChild: 5413

子列表:635

我的template:

{% for i in len(totalDBElement) %}
<h2> {{ totalDBElement[i] }} </h2>
<h2> {{ elementOrder[i] }} </h2>
{% endfor %}

但它会给出如下错误:

Could not parse the remainder: '(totalDBElement)' from 'len(totalDBElement)'

请建议我该如何解决这个问题?

我也想打印

【问题讨论】:

标签: django jinja2


【解决方案1】:
def index(request):
    totalDBElement = [169, 2166, 5413, 635, 635]
    elementOrder = ['Rules', 'Questions', 'ParentChild', 'ChildList']
    all_in_one = zip(elementOrder,totalDBElement)
    return render(request,'diagnosis/index.html', {'totalDBElement':all_in_one})

现在在模板中

{% for item1, item2 in totalDBElement %}
<h2> {{ item1 }}:{{ item2 }} </h2>
{% endfor %}

【讨论】:

  • 只是一个小改动......all_in_one 代替了神社内的totalDBElement
猜你喜欢
  • 1970-01-01
  • 2020-07-16
  • 1970-01-01
  • 2015-07-15
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2020-11-29
  • 2013-05-26
相关资源
最近更新 更多