我有一本python字典:

settings = {
   "foo" : "baz",
   "hello" : "world"
}

然后,该变量settings在JJAA2模板中可用.

我想判断我的模板内的settings字典中是否存在键myProperty,如果存在,请执行一些操作:

{% if settings.hasKey(myProperty) %}
   takeSomeAction();
{% endif %}

我能用hasKey的等值是多少?

推荐答案

就像Mihai和Karelv指出的那样,这是有效的:

{% if 'blabla' in item %}
  ...
{% endif %}

如果我使用{% if item.blabla %},并且item不包含blabla密钥,我会得到'dict object' has no attribute 'blabla'

Django相关问答推荐

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

在生产中添加整型主键

Django modelform在包含在另一个模板中时不呈现

我的Django终结点不访问HAS_OBJECT_PERMISSION方法

Django Form标签和action属性

Django 隐藏特定人员的媒体文件链接

Django Rest Framework 速率限制动态基于用户类型

基于每个条目的 Django Queryset 过滤

Django 模型将外键设置为另一个模型的字段

Django 管理命令参数

如何在终端中切换 Python 版本?

CherryPy 与 Django

是否可以将 FastAPI 与 Django 一起使用?

带有消息判断的 Django/Python assertRaises

django 表单为关键字参数获取了多个值

带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?

如何在 Django 中触发 500 错误?

import_module 的 Django 1.9 ImportError

Django Admin:如何在内联中显示模型上定义的属性?

ValueError: 无法解析相关模型 u'app.model'