gpt4 book ai didi

python - 将 for 循环中的所有值返回到 django 上的模板

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:27 25 4
gpt4 key购买 nike

我试图在 django 上的模板中呈现 django 脚本。这个简单的脚本在数组上运行,并使用 json 查询打印数组中每个值的设置:

for x in range(numRPAs):
# Get the item number
print ("item: ", parsResults['innerSet'][0]['rpasState'][x]['rpaUID']['rpaNumber'])
# Get the item status
print ("Status: ", parsResults['innerSet'][0]['rpasState'][x]['status'])
# Get the item versions
print ("Version: ", parsResults['innerSet'][0]['rpasState'][x]['version']['version'])

这在 python shell 中运行良好。我正在尝试使用 django 所以我写了以下 View 部分:

def monitor(request):
for x in range(item):
# Get the item number
itemNumber = (parsResults['innerSet'][0]['rpasState'][x]['rpaUID']['rpaNumber'])
# Get the item status
itemStatus = (parsResults['innerSet'][0]['rpasState'][x]['status'])
# Get the RPA versions
itemVersion = (parsResults['innerSet'][0]['rpasState'][x]['version']['version'])
return render(request, 'monitorLabs.html', {'itemNumber' : itemNumber, 'itemStatus' : itemStatus, 'itemVersion' : itemVersion, })

我的模板文件应该是什么样子才能在每个 x 上运行并打印每个查询? “return”显然只运行一次(即使它在 for 循环内)。

因此以下内容仅打印第一项:

<body>
<h1>Tile goes here</h1>
<p>item number: {{ itemNumber }}</p>
<p>item status: {{ itemStatus}}</p>
<p>item version: {{ itemVersion}}</p>

我能够为每个属性创建一个数组,然后使用简单的 for 循环,例如:

    {% for x in rpaNumber %}
<p>RPA number: {{ x }}</p>
{% endfor %}

但我不会避免这样做,因为之后需要进行大量订购。

还有其他方法可以执行此任务吗?提前致谢,亚基尔。

最佳答案

查看

def monitor(request):
items = []
for x in range(item):
items_dict = {
'itemNumber': parsResults['innerSet'][0]['rpasState'][x]['rpaUID']['rpaNumber'],
'itemStatus': parsResults['innerSet'][0]['rpasState'][x]['status'],
'itemVersion': parsResults['innerSet'][0]['rpasState'][x]['version']['version']
}
items.append(items_dict)
return render(request, 'monitorLabs.html', {'items' : items})

模板

<body>
<h1>Tile goes here</h1>
{% for item in items %}
<p>item number: {{ item.itemNumber }}</p>
<p>item status: {{ item.itemStatus}}</p>
<p>item version: {{ item.itemVersion}}</p>
{% endfor %}

希望这对您有帮助。

关于python - 将 for 循环中的所有值返回到 django 上的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com