суббота, 29 декабря 2012 г.

Проверка поля на null в шаблоне Django

Если поле в модели имеет значение Null, то при печати в шаблоне выводится значение «None». Если значение не пустое, то печатаем его, в противном случае — печатаем неразрывный пробел.

{% if doc.close_date %} 
    <p>{{ doc.close_date }}</p>
{% else %}
    <p>&nbsp;</p>
{% endif %}    

В примере выше: doc — класс в модели, close_date — поле в модели.

2 комментария:

  1. Для этого есть шаблонный фильтр: default_if_none

    {{ value|default_if_none:"nothing" }}
    If value is None, the output will be the string "nothing".

    http://docs.djangoproject.com/en/dev/ref/templates/builtins/#default-if-none

    Не вводите людей в заблуждение.

    ОтветитьУдалить