【问题标题】:How to iterate json dictionary in django template?如何在 django 模板中迭代 json 字典?
【发布时间】:2012-03-06 21:34:55
【问题描述】:

我是 django 的新手,现在我正在尝试在 html 页面中迭代一个 json 字典。我使用 {{context}} 来显示从视图传递的字典,上下文是用于将字典存储在 render_to_response 中的变量。现在它显示为

[
  {
    "pk": 5, 
    "model": "Auction.newauction", 
    "fields": {
      "username": 1, 
      "category": "furniture", 
      "description": "Made of Wood", 
      "end_date": "2012-05-01 11:00:00", 
      "start_price": "100", 
      "title": "Table", 
      "start_date": "2012-03-04 11:24:11"
    }
  }
]

我如何迭代这个字典来显示

username  : 1
category  : Furniture

谁能帮帮我

【问题讨论】:

  • 为什么在模板中使用 json 对象?您应该能够从您的视图代码中将 Django 模型对象传递给它。在您的模板中,您应该能够执行类似

    Username: {{uction.username }}
    Category: {{uction.category }}

    之类的操作。您的视图代码中有什么?

标签: django json dictionary


【解决方案1】:

除非您打算在 Javascript 中使用您的逻辑,否则您不应该“将其转换为 JSON”。相反,在您的模板中,您可以在 for 循环中迭代数组并遍历字典到用户名和类别键:

{% for c in context %}
  <div>username: {{ c.fields.username }}</div>
  <div>category: {{ c.fields.category }}</div>
{% endfor %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 2019-02-05
    • 1970-01-01
    • 2021-01-16
    • 2018-07-31
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多