gpt4 book ai didi

django - 访问以 @ 开头的字典元素

转载 作者:行者123 更新时间:2023-12-01 14:06:33 25 4
gpt4 key购买 nike

我有一个字典传递给我的模板,一些元素名称/键以 @ 符号开头,即: { '@id': 123, '@name': '亚历克斯' }

是否有一种好的/干净的方式来访问这些元素?

最佳答案

自定义模板标签是访问具有特殊字符的字典键的唯一方法。 this question的答案提供了一个很好的例子。

对于懒惰的人:

from django import template
register = template.Library()

@register.filter
def dictKeyLookup(the_dict, key):
# Try to fetch from the dict, and if it's not found return an empty string.
return the_dict.get(key, '')

你会这样使用:

{% dictKeyLookup your_dict "@blarg!#$^&*" %}

作为家庭作业,您还可以将其转换为一个简单的过滤器,这将为您提供如下语法:

{{ your_dict|getkey:"@blarg!@#$%" }}

关于django - 访问以 @ 开头的字典元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8639901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com