我想发送大量的数据到1 Django模板(显示在一个特定的页面).
数据来自两个来源:
- 至少有一个列表,里面有很多字典(我不能更改任何一个)
- 许多变量(我可以
变量非常简单,有点像"variable = other_variable / 100"(只有1个值,不需要键),所以我不需要将变量转换成字典.
但是I've understood (maybe wrong) that the "context" from Django's render needs dictionaries.
变量的数据来自列表(我使用一些列表值进行一些计算),但这可能与我的问题无关.
在我看来,现在我正在做这样的事情.py:
campaign_data = []
CODE TO FILL THAT LIST WITH API DATA (MANY DICTIONARIES INSIDE)
clicks = sum(data['campaign_clicks'] for data in campaign_data)
sum_clicks = {"sum_clicks" : clicks}
context = {
'campaign_data' : campaign_data,
'sum_clicks' : sum_clicks
}
return render(request, 'testing.html', context)
然后在Django模板上,我使用来自视图的数据.py如下:
{% for element in campaign_data %}
{{ element.campaign_name }}
{{ element.campaign_budget }}
{% endfor %}
{% for key, value in sum_clicks.items %}
{{key}} - {{value}}
{% endfor %}
这是可行的,但似乎需要很多"额外的步骤"(创建一个字典,我真的不需要只将其提供给上下文,为一个只有1个键值的字典执行循环…).
我将使用很多这些变量或"额外的字典"(不只是像本例中的1个),所以这很重要.
Is there an easier and/or more efficient way to do this?
我是Python和Django的初学者,所以我真的不知道自己在做什么.