Django帮助_文本

Django帮助_文本,django,django-templates,django-forms,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*') 但是,它不会出现在页面上。是因为我可能需要一个模板标签吗 编辑:我已将其写入模板中 <div id="lo

我想在这个表单中添加一些帮助文本

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>
搜索项目
{{form.as_p}}

{{alternative_id.help_text}
帮助文本仍不显示。有没有一种方法可以在允许django生成表单的同时编写帮助文本?

步骤1。阅读:

第二步。定制这里是规则

在这个循环中,{field}}是一个 BoundField的实例。边界场 还具有以下属性:, 这在模板中很有用:

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

{{field.label_tag}}该字段的 标签包装在适当的HTML中 标签,例如电子邮件地址

{{field.html_name}的名称 将在输入中使用的字段 元素的名称字段。这需要 如果有,则将表单前缀考虑在内 已经设定好了

{{field.help_text}}任何帮助文本 已与 场

{{field.errors}}输出包含任何 对应于的验证错误 这个领域。您可以自定义 用{%表示错误 对于field.errors%}循环中的错误。在里面 在这种情况下,循环中的每个对象都是 包含错误的简单字符串 信息


如果ItemForm实例以{{form}}try的形式在模板中传递,我发现您的snipped中缺少了一些内容
{{form.alternative\u id.help\u text}
。。正如文档在@S.Lott答案中所说的那样。

在模板中放入
{{form.as{p}}
(或者只要
{form}}
)应该显示帮助文本,而不需要额外的代码,前提是您的上下文中有
表单
(但如果您在页面上找到了字段,我想这样做)。

您可能想要{{form.alternative\u id.help\u text}是响应上下文中的alternative\u id吗?@Tommaso否,但我认为我不需要这样做。在这种情况下,我想如何编写它?{{alternative\u id.help\u text}如果您没有在响应上下文中显式定义alternative_id,则它是无用的。form.alternative_id是按照StephenPaulger@Shehzad009:您的代码与Django文档中的示例完全不同。请阅读提供的链接。当然,因为从外观上看,我无法使用form.as\p生成表单。