2012-02-16 3 views
2

簡単な質問を、フォームフィールドの値

私は

{{ form.field.value }} 

を使用して、フォームフィールドの値を出力することができる午前しかし、私は、if文でその値をチェックするように見えることはできません。

常に失敗します。

フィールドはブール型フィールドです。

EDIT - 以下の回答は一部のフィールドで有効です。ここで私がしようとしていることはありますが、

フォームフィールドは、フォーム内のこのコードを使用して、モデル内のボーンフィールドです。

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

出力は{{form.information_request.value}}を使用している場合(例えば、TrueまたはFalse。)正しいです - 私は、テンプレート内のIF文でそれを使用するときには - それが機能することはありません。..

答えて

5

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

{% if %}タグは、変数を評価し、その変数が「真」である場合 (すなわち存在し、空でない場合、偽のブール値ではない)ブロックの 内容が出力されます。

例:

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

falsinessをテストするには:

{% if not form.field.value %} 
    ... 
{% endif %} 
+0

形で、とにかくで変更されていないフィールドのために働くようだ...答えはちょっとあるように正しい、私の編集を参照してください。 –

+0

ありがとうございます。 –

+0

あなたは大歓迎です – bernie

関連する問題