【问题标题】:Accessing variables in view - Django template访问视图中的变量 - Django 模板
【发布时间】:2018-07-01 00:32:32
【问题描述】:

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

现在我如何遍历它们并打印上面提到的内容?

【问题讨论】:

  • 你能发表你的看法吗?
  • urls.py文件
  • @Rakesh 更新了问题

标签: python django


【解决方案1】:

您可以使用loop in the django template

前:

{% for key, value in ltp.items %}
    {{ key }} - {{ value.last_price }}
{% endfor %}

【讨论】:

  • .items 是我在这里缺少的东西。
  • 很高兴它有帮助:)
【解决方案2】:

您可以将任何字典项以{{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 %}

【讨论】:

    猜你喜欢
    • 2014-04-08
    • 2019-03-10
    • 2011-02-02
    • 2016-11-03
    • 2017-02-12
    • 2017-01-31
    • 2011-03-04
    • 2014-02-01
    相关资源
    最近更新 更多