2011-01-25 93 views
4

我想在此表單中添加一些幫助文本。Django幫助文本

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*') 

但是它沒有出現在頁面上。是否因爲我可能需要某個模板標籤?

編輯:我有這寫在我的模板。

<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}} – 2011-01-25 11:52:03

+0

在響應上下文中是alternative_id嗎? – 2011-01-25 12:00:16

回答

2

{{ form.as_p }}在你的模板應該沒有額外的代碼顯示help_text(或只是{{ form }}),只要您在您的上下文有form(但我想,如果你讓你的網頁在球場上你這樣做)。

17

步驟1.讀:https://docs.djangoproject.com/en/1.8/topics/forms/#looping-over-the-form-s-fields

步驟2.自定義。這是規則。

在此循環中,{{field}}是BoundField的一個 實例。綁定列 還具有以下屬性, 它可以在你的模板是有用的:

{{field.label}}的 域的標籤,例如電子郵件地址。

{{field.label_tag}}該字段的 標籤包裝在適當的HTML 標記中,例如,電子郵件地址

{{field.html_name}}將在輸入 元素的名稱字段中使用的 字段的名稱。如果已設置 ,則需要考慮 表單前綴。

{{field.help_text}}與 字段關聯的任何幫助文本 。

{{field.errors}}輸出一個包含任何 驗證錯誤的對應於該字段的 。您可以使用{% for field.errors%}循環中的錯誤來自定義 錯誤的表示。在 這種情況下,循環中的每個對象是 一個包含錯誤 消息的簡單字符串。

0

我看到缺少的東西在你的文檔片斷,如果ItemForm實例在模板通過爲{{形式}}嘗試 {{ form.alternative_id.help_text }} ..作爲文檔中@美國洛特回答說。