Django templates:字典键的值,其中有一个空格

Django templates:字典键的值,其中有一个空格,第1张

Django templates:字典键的值,其中有一个空格

没有干净的方法使用内置标签来执行此 *** 作。尝试做类似的事情:

{{ a.'Restaurant Name'}} or {{ a.Restaurant Name }}

将引发解析错误。

你可以在字典中进行for循环(但丑陋/效率低下):

{% for k, v in your_dict_passed_into_context %}   {% ifequal k "Restaurant Name" %}       {{ v }}   {% endifequal %}{% endfor %}

自定义标签可能更干净:

from django import templateregister = template.Library()@register.simple_tagdef 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_passed_into_context "Restaurant Name" %}

或者,也许尝试重组你的字典,使其具有“更易于使用”的键。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5004434.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存