2011-01-25 96 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 }} ..作为文档中@美国洛特回答说。