在视图中访问变量 - Django模板

时间:2018-01-22 11:27:40

标签: python django

我对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}}

现在我如何循环浏览它们并打印上面提到的内容?

2 个答案:

答案 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 %}