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

Python 如何从django上下文中读取html中的破折号,python,json,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,

我有一个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\u context\u data
传递到我的'index.html'。进一步解释

我可以通过
{{my_json.values.a}}
非常轻松地访问值,但是我在访问
销售年度
数组时遇到问题。我该怎么做?我尝试了以下方法,但均无效:

{{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'}} 
了解有关如何使用/创建自定义过滤器的详细信息