[英]Django Template - How to check if dynamically constructed key has value in Object
I've an object that contains names like我有一个包含名称的对象
draft = {
"name_ar": "test arabic",
"name_en": "test english",
"name_tr": "test turkish",
"name_nl": "",
}
and I've language_code
variable which will have either 'ar' or 'en' values.我有
language_code
变量,它将具有“ar”或“en”值。 So before checking if key has value in the object what I did is I constructed the key first like below因此,在检查对象中的键是否具有值之前,我所做的是首先构造键,如下所示
{% with name='name_'|add:language_code %}
So now my query is I want to add class grey-color
to div container if name doesn't have value in draft
object.所以现在我的查询是如果名称在
draft
对象中没有值,我想将类grey-color
添加到 div 容器。 How can I achieve this?我怎样才能做到这一点?
{% with name='name_'|add:language_code %}
<span class="secondary-title {% if not "how can I check here" %}grey-color{% endif %}">
{% endif %}
I'm very new to Django so happy to hear any suggestions or solution.我对 Django 很陌生,很高兴听到任何建议或解决方案。
I solved the issue using template tags我使用模板标签解决了这个问题
@register.filter('get_value_from_dict')
def get_value_from_dict(dict_data, key):
"""
usage example {{ your_dict|get_value_from_dict:your_key }}
"""
if key:
return dict_data.get(key)
and then in template然后在模板中
<span class="secondary-title {% if not draft|get_value_from_dict:name %}grey-color{% endif %}">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.