2011-01-25 37 views
4

このフォームにヘルプテキストを追加したいと思います。Django help_text

class ItemForm(forms.ModelForm): 
     alternative_id = forms.CharField(max_length = 60, required = False, help_text = 'Valid wildcard search is in the format *XX, *XX*, XX*') 

ただし、ページには表示されません。どこかにテンプレートタグが必要なのでしょうか?

EDIT:これは私のテンプレートに書かれています。

<div id="location_header">Search for Items</div> 
<div id="form_container"> 
<form action="." method="post"> 
     <fieldset class="model"> 
       {{ form.as_p }} 
       {{ alternative_id.help_text }} 
     </fieldset> 
     <div id="form_footer"> 
       <input type="submit" value="Search" > 
     </div> 

</form> 
</div> 

ヘルプテキストは引き続き表示されません。 djangoがフォームを生成できるようにしながら、ヘルプテキストを書く方法はありますか?

+0

応答コンテキストでは、{{form.alternative_id.help_text}} –

+0

がalternative_idになりますか? –

+0

@Tommasoいいえ、私はそれをする必要はないと思った。この場合、どのように書きたいのですか? – Shehzad009

答えて

2

は、追加のコードなしhelp_textに表示する必要があり、あなたがあなたのコンテキストでformを持っている(私はあなたがあなたのページ上のフィールドを取得する場合あなたが行うと仮定)ことを条件とします。

17

ステップ1.読む:https://docs.djangoproject.com/en/1.8/topics/forms/#looping-over-the-form-s-fields

ステップ2.カスタマイズ。ここにルールがあります。

このループ内で、{{field}}はBoundFieldの インスタンスです。

{{}} field.label フィールドのラベル、例えば:BoundField はまたあなたのテンプレートで役立つことができ、以下の属性、 を持っています電子メールアドレス。

{{field.label_tag}}適切なHTML タグでラップされたフィールドの ラベル。電子メールアドレス

{{field.html_name}} 要素の名前フィールドに使用される フィールドの名前。 が設定されている場合は、 という形式のプレフィックスが考慮されます。

{{field.help_text}} フィールドに関連付けられているヘルプテキスト 。

{{field.errors}} このフィールドに対応する の妥当性検査エラーを含むaを出力します。エラーの表示を にカスタマイズするには、{% field.errors%}ループでエラーが発生しています。 この場合、ループ内の各オブジェクトは、 メッセージを含む単純な文字列の です。

+0

上記の更新を確認してください。まだ何か間違っている。 – Shehzad009

+0

@ Shehzad009:あなたのコードは、Djangoのドキュメントの例のようには見えません。付属のリンクをお読みください。 –

+0

もちろん、私はform.as_pを使ってフォームを生成できるように見えません。 – Shehzad009

0

私は、ドキュメントは、@ S.Lott答えに言うように、{{形}} .. {{ form.alternative_id.help_text }}を試みるようItemFormインスタンスがテンプレートに渡された場合、何かが、あなたの切り取らに欠けている参照してください。テンプレートに{{ form.as_p }}(または単に{{ form }})を置く

関連する問題