python - 如何从 django 上下文中读取 html 中的破折号

标签 python json django html

我有一个看起来像这样的 json

{    
        "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4
        },
    "sales-year": [
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" },
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" },
        { "a": 4, "b": 10, "c": 20, "d": 30, "e": "karl" },
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" }
    ]
}

我使用 django 通过 get_context_data 将其传递到我的“index.html”。进一步说明here

我可以使用 {{my_json.values.a}} 轻松访问这些值,但是我在访问 sales-year 数组时遇到问题。我怎么做?我尝试了以下方法,但都不起作用:

{{my_json['sales-this'].2.a}} 
{{my_json.['sales-this'].2.a}} 
{{my_json.[sales-this].2.a}} 
{{my_json[sales-this].2.a}}

最佳答案

您需要创建一个自定义模板过滤器来处理此问题

首先创建一个自定义模板过滤器,例如:

from django import template
register = template.Library()

@register.filter
def getItem(dict, key):
    return dict.get(key)

模板中的下一步如下:

{{my_json|getItem:'sales-year'}} 

详细了解如何使用/创建自定义过滤器 here

关于python - 如何从 django 上下文中读取 html 中的破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34051195/

相关文章:

python - 为什么 Twilio Rest API 中的 "from"后面有一个下划线?

Python:对子字符串列表进行排序,而不创建每个子字符串的单独副本

javascript - 正则表达式值的 JSON.parse() 问题

ios - 是否可以使用 Django 评论构建事件源?

python - Django 创建的 models.py 文件可以被另一个 python 文件用来填充数据库吗?

python - 使用 openshift 部署本地 django 应用程序

python - Matplotlib - 在条形图上叠加折线图并对齐 yticks

python - 如何将两个整数与 Twisted 相加?

javascript - 如何将弹出窗口/模态添加到动态创建的表

javascript - nodejs json.parse 保留科学记数法