Я не могу определить, пуста ли переменная при использовании в шаблоне.
Я повторил всю коллекцию, и в каждом я ищу переменную narrative_text
.
Я проверил пустую переменную на
{% ifnotequal narratives.narrative_text '' %}
Я замечаю, что элемент управления входит в этот блок, но ничего не печатает, когда
{{ narratives.narrative_text }}
.
Итак, как я могу точно проверить, пуста ли переменная?
Я прочитал документы и выяснил, что недопустимые/пустые переменные шаблона заменены на ''
.
Док говорит, что
система шаблонов вставляет значение параметра
TEMPLATE_STRING_IF_INVALID
.
Нужно ли явно вводить это в settings.py
? Я пытался это сделать, но все же я не смог заставить его работать.
c=Context({
"narratives_list":all_narratives,
"patient_name":care_seeker_name
})
all_narratives
возвращается вызовом базы данных pymongo.
{% for narratives in narratives_list %}
<tr>
<td class = "date_col">
7 Aug, 2012
</td>
{% ifnotequal narratives.narrative_text '' %}
<td>
<div class = "narrative">
( text narrative )
<b>
{{ narratives.about }}
</b>
<br><br>
{{ narratives.narrative_text }}
</div>
</td>
{% else %}
<td>
<div class="scans">
<div class="gallery">
<b> {{ narratives.about }}</b>
<br><br>
<a href="#" onclick="location.href='https://udhc1-nodejstest.rhcloud.com/my_image/{{ narratives.file_id }}'; return false;">
<img src="https://udhc1-nodejstest.rhcloud.com/my_image/{{ narratives.file_id }}" width="72" height="72" alt="" />
</a>
</div>
</div>
</td>
{% endifnotequal %}