Django help_text

She*_*009 4 django django-templates django-forms

我想在这个表格中加上一些帮助文本.

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*')
Run Code Online (Sandbox Code Playgroud)

但它不会出现在页面上.是因为我可能需要某处的模板标签吗?

编辑:我在我的模板中写了这个.

<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>
Run Code Online (Sandbox Code Playgroud)

帮助文本仍然不会出现.有没有办法写一个帮助文本,同时允许django生成一个表单?

S.L*_*ott 20

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

第2步.自定义.这是规则.

在此循环中,{{field}}是BoundField的一个实例.BoundField还具有以下属性,这些属性在您的模板中很有用:

{{field.label}}字段的标签,例如电子邮件地址.

{{field.label_tag}}字段的标签包含在相应的HTML标记中,例如电子邮件地址

{{field.html_name}}将在输入元素的名称字段中使用的字段的名称.这会将表单前缀考虑在内,如果已设置的话.

{{field.help_text}}与该字段关联的任何帮助文本.

{{field.errors}}输出包含与此字段对应的任何验证错误的a.您可以使用{%for error in field.errors%}循环自定义错误的表示.在这种情况下,循环中的每个对象都是包含错误消息的简单字符串.


Don*_*Don 3

如果您的上下文中包含(但我想如果您在页面上获得该字段,那么您会这样做),将({{ form.as_p }}或仅{{ form }})放入您的模板中应该会显示help_text,而无需其他代码。form