【问题标题】:Django help_textDjango 帮助文本
【发布时间】:2011-06-15 03:13:36
【问题描述】:

我想在此表单中添加一些帮助文本。

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 生成表单?

【问题讨论】:

  • 你可能想要 {{ form.alternative_id.help_text }}
  • 在响应上下文中是 alternative_id 吗?
  • @Tommaso 不,但我认为我不需要这样做。在这种情况下,我想怎么写?
  • {{ alternative_id.help_text }} 如果您没有在响应上下文中明确定义 Alternative_id,那么无论如何 form.alternative_id 是 StephenPaulger 建议的方式

标签: django django-templates django-forms


【解决方案1】:

第 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 }} 输出一个包含任何 对应的验证错误 这个领域。您可以自定义 用 {% 表示错误 对于 field.errors %} 循环中的错误。在 在这种情况下,循环中的每个对象都是 包含错误的简单字符串 消息。

【讨论】:

  • @Shehzad009:您的代码与 Django 文档中的示例完全不同。请阅读提供的链接。
  • 当然,因为从表面上看,我好像不能使用form.as_p来生成表单。
【解决方案2】:

{{ form.as_p }}(或只是{{ form }})放入您的模板应该会显示help_text而无需额外的代码,前提是您的上下文中有form(但我想如果您在页面上获得该字段,您会这样做) .

【讨论】:

    【解决方案3】:

    如果 ItemForm 实例以 {{ form }} 形式在模板中传递,我看到您的片段中缺少某些内容,请尝试 {{ form.alternative_id.help_text }}.. 正如文档在@S.Lott 答案中所说的那样。

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 1970-01-01
      • 2021-10-27
      • 2013-03-13
      • 2018-07-30
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多