Значение поля формы в шаблоне Django - PullRequest
2 голосов
/ 16 февраля 2012

Быстрый вопрос,

Я могу вывести значение поля формы, используя

{{ form.field.value }}

Но я не могу проверить это значение в операторе if.

{% if form.field.value == 'whatever' %}

Всегда терпит неудачу .. какие-либо идеи?

Поле является полем логического типа.

РЕДАКТИРОВАТЬ - приведенный ниже ответ работает для некоторых полей.пытаюсь сделать;

Поле формы является логическим полем в модели, использующей этот код в форме;

self.fields['information_request'] = forms.TypedChoiceField(choices=((True, 'Yes'), (False, 'No')), widget=forms.RadioSelect, coerce=lambda x: x and (x.lower() != 'false'))

Вывод правильный (например, True или False) при использовании {{form.information_request.value}} - но когда я использую его в операторе IF в шаблоне - он никогда не работает ..

1 Ответ

5 голосов
/ 16 февраля 2012

https://docs.djangoproject.com/en/1.3/ref/templates/builtins/#if

Тег {% if %} оценивает переменную, и если эта переменная имеет значение "истина" (то есть существует, не пуста и не является ложным логическим значением), содержимоеблока выводятся:

Например:

{% if form.field.value %}
    ...
{% endif %}

Для проверки на ложность:

{% if not form.field.value %}
    ...
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...