我有一个看起来像这样的 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/