我对python和django完全不熟悉。我想知道如何访问模板中的字典变量。我尝试了几种方法,但没有成功。如果我在我从视图函数接收的模板中打印变量,这就是我得到的
{'BSE:INFY': {'instrument_token': 128053508, 'last_price': 1150.3},
'NSE:INFY': {'instrument_token': 408065, 'last_price': 1150}}
我想循环遍历ltp
并打印类似这样的内容
BSE:INFY - 1150.3
NSE:INFY - 1150
修改
例如:在我的模板中
{{ ltp }}
给出输出
{'BSE:INFY': {'instrument_token': 128053508, 'last_price': 1150.3},
'NSE:INFY': {'instrument_token': 408065, 'last_price': 1150}}
现在我如何循环浏览它们并打印上面提到的内容?
答案 0 :(得分:2)
您可以使用for loop in the django template。
<强> EX:强>
{% for key, value in ltp.items %}
{{ key }} - {{ value.last_price }}
{% endfor %}
答案 1 :(得分:0)
您可以将任何字典项目作为{{dict.key}}
访问django模板。
假设您的观点中有以下字典:
dict = {'first_name':'first','last_name':'last'}
您需要按如下方式发送字典项目:
return render(request, self.template_name, {'data': dict})
要在模板中访问词典数据,可以使用
{{ data.first_name }}
要迭代字典,您可以执行以下操作
{% for key, item in ltp.items %}
{{ key }} : {{item.instrument_token}}, {{ item.last_price }}
{% endfor %}