Python 如何从django上下文中读取html中的破折号
我有一个json,看起来像这样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,
{
"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'}}
了解有关如何使用/创建自定义过滤器的详细信息