![](/img/trans.png)
[英]How to check if that which is iterated upon is the last key/value in a dict? (probably needs to be done in django template)
[英]Django Template - How to check if dynamically constructed key has value in Object
我有一個包含名稱的對象
draft = {
"name_ar": "test arabic",
"name_en": "test english",
"name_tr": "test turkish",
"name_nl": "",
}
我有language_code
變量,它將具有“ar”或“en”值。 因此,在檢查對象中的鍵是否具有值之前,我所做的是首先構造鍵,如下所示
{% with name='name_'|add:language_code %}
所以現在我的查詢是如果名稱在draft
對象中沒有值,我想將類grey-color
添加到 div 容器。 我怎樣才能做到這一點?
{% with name='name_'|add:language_code %}
<span class="secondary-title {% if not "how can I check here" %}grey-color{% endif %}">
{% endif %}
我對 Django 很陌生,很高興聽到任何建議或解決方案。
我使用模板標簽解決了這個問題
@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)
然后在模板中
<span class="secondary-title {% if not draft|get_value_from_dict:name %}grey-color{% endif %}">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.