代码之家  ›  专栏  ›  技术社区  ›  Olivier Pons

Django表单:添加自定义标签

  •  0
  • Olivier Pons  · 技术社区  · 10 年前

    我有一个包含很多小部件的表单。

    总而言之,小部件=标签+输入。

    我有一个大循环,其中显示的字段如下:

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

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

    他想要这样的东西:

    • 标签“town”->输入
    • 具体的 label:“选择您的日期:”
    • 标签“日期开始”->输入
    • 标签“日期结束”->输入

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

    1 回复  |  直到 10 年前
        1
  •  1
  •   Ian Price    10 年前

    这就是 help_text 字段的属性通常是for。例如,考虑在州/省的输入下面有一个小标题,上面写着“两个字母的缩写”。

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

    当然,如果需要,您可以始终单独呈现每个字段。Cleaner(如果您有许多字段)-测试某个字段在循环中的时间。

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