2009-09-04 12 views
40

私はフォームをレンダリングしています。記入しなければならないすべてのフィールドの横に印をつけたいと思います。通常は単純なものですが、その情報にアクセスする方法はわかりません!テンプレートからDjangoフィールドが必要かどうかを伝える

{% if field.required %}REQUIRED!!{% endif %} 

私は通常私のフォーム要素のそれぞれのHTMLを書き出す...

+0

[フォームフィールドに必要な情報を表示する方法](http://stackoverflow.com/questions/1254046/how-to-render-form-field-with-information-that -it-is-required) – Anto

答えて

81
{% if field.field.required %} 

this snippet

+1

Urgh ...もちろんです!ありがとうございました! – Oli

0

から任意の愛を持って来るので、私はもう少しコントロールの上に持っていません。それぞれ。その後、必須または必須の*を追加できます。

<p><label>Title: *<br /> 
{% if form.title.errors %}<ul class="errorlist">{{ form.title.errors }}</ul>{% endif %} 
{{form.title}} 
</label></p>  

<p><label>Category:<br /> 
{% if form.category.errors %}<ul class="errorlist">{{ form.category.errors }}</ul>{% endif %} 
{{form.category}} 
</label></p> 
+0

これをカスタムテンプレートタグとして見れば気になるでしょう。 – dfrankow

+0

要素ごとにhtmlを書くことはバグです: 'Title'でいくつかのhtmlを変更した場合、' Category'でその値を変更するのを忘れるかもしれません。そして、もちろん、ドライ:自分自身を繰り返さないでください。 したがって、すべてのフィールドに1つのhtmlを書き込むことをお勧めします。 – MrKsn

+0

@MrKsn各要素のhtmlを書くことは "バグ"ではありません。それはまったくいいことではありません。ほとんどの人はフォームを完全に制御するためにHTMLを書きますが、フィールドが追加または変更された後はテンプレートを更新するのは第二の性質です。 – JeffC

関連する問題