【问题标题】:Django forms: add a custom labelDjango 表单:添加自定义标签
【发布时间】:2016-09-20 22:09:45
【问题描述】:

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

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

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

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

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

他想要这样的东西:

  • 标签“城镇” -> 输入
  • 具体标签:“选择你的日期:”
  • 标签“日期开始” -> 输入
  • 标签“日期结束”->输入

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

【问题讨论】:

    标签: django django-forms django-templates


    【解决方案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 %}
    

    【讨论】:

    • 第二个选项 = 硬编码不太好,但很好的主意,我会尝试 #1!
    猜你喜欢
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 2013-02-22
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    相关资源
    最近更新 更多