Django表单:添加自定义标签

时间:2016-05-23 21:36:48

标签: django django-forms django-templates

我有一个包含大量小部件的表单。

总结一下,小部件=标签+输入。

我有一个很大的循环,我在这里显示我的字段:

{% if field.label %}
    <label>{{ field.label }}</label>
    <label for="{{ field.auto_id }}" sr-only">{{ field.label }}
    </label>
{% endif %}
{{ field }}

我的客户希望我在两个字段之间添加特殊文字

他想要类似的东西:

  • label“town” - &gt;输入
  • 具体标签:“选择您的日期:”
  • label“date start” - &gt;输入
  • 标签“日期结束” - &gt;输入

我正在寻找一种干净的方法来做到这一点。

1 个答案:

答案 0 :(得分:1)

这是字段的help_text属性通常用于的内容。例如,考虑一个小字幕,在州/省的输入下面写着“双字母缩写”。

...
{{ field }}
{% if field.help_text %}<div class='styleme'>{{ field.help_text }}</div>{% endif %}

当然,如果需要,您可以随时单独渲染每个字段。清洁程序(如果您有许多字段) - 测试某个字段何时在循环中。

{% if field.label == "A Certain Field" %}
    <div>Some text here</div>
{% endif %}