簡體   English   中英

Django 模板 - 如何檢查動態構造的鍵是否在對象中具有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM