Django Template - Как проверить, имеет ли динамически созданный ключ значение в объекте
У меня есть объект, который содержит имена типа
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 %}
Теперь мой вопрос: я хочу добавить класс grey-color
в контейнер div, если имя не имеет значения в объекте draft
. Как я могу этого добиться?
{% 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 %}">