Ama*_*ony 44 python django jinja2
我有一个python字典:
settings = {
"foo" : "baz",
"hello" : "world"
}
Run Code Online (Sandbox Code Playgroud)
settings然后,此变量可在Jinja2模板中使用.
我想检查模板中dict中是否myProperty存在密钥settings,如果是,请执行以下操作:
{% if settings.hasKey(myProperty) %}
takeSomeAction();
{% endif %}
Run Code Online (Sandbox Code Playgroud)
hasKey我可以使用的相当于什么?
tsh*_*lif 104
像Mihai和karelv所说,这有效:
{% if 'blabla' in item %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
'dict object' has no attribute 'blabla'如果我使用{% if item.blabla %}并且item不包含blabla密钥,我会得到一个
Mih*_*fir 13
这很好用
Unable to manage file: Jinja variable 'dict object' has no attribute '[attributeName]'
注意:
如果{% if settings.myProperty %}存在,也会跳过,但会被评估为settings.myProperty(例如False).
您可以通过以下方式测试键定义:
{% if settings.property is defined %}
#...
{% endif %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
48002 次 |
| 最近记录: |