使用字段标签作为 django-widget-tweaks 的占位符
Use field label as placeholder with django-widget-tweaks
我正在使用 django-widget-tweaks 并且无法弄清楚如何将字段变量添加为占位符,如下所示:
<div class="col-sm-10">
{{ field|append_attr:"class:form-control"|append_attr:"placeholder:field.label" }}
{% if field.help_text %}
<p class="help-block"><small>{{ field.help_text }}</small></p>
{% endif %}
</div>
上面的 field.label
不计算并将字符串 "field.label"
作为占位符放在页面上。
一些 SO 帖子建议注册一个自定义 tag/filter,这对于这么简单的事情来说似乎很复杂。
我现在使用 render_field
来呈现字段而不是使用模板过滤器,它似乎可以工作。
<div class="col-sm-10">
{% render_field field class="form-control" placeholder=field.label %}
{% if field.help_text %}
<p class="help-block"><small>{{ field.help_text }}</small></p>
{% endif %}
</div>
似乎表单变量不能在模板过滤器中使用,只能与 render_field
一起使用(尽管 django-widget-tweaks documentation 没有明确说明)。
我正在使用 django-widget-tweaks 并且无法弄清楚如何将字段变量添加为占位符,如下所示:
<div class="col-sm-10">
{{ field|append_attr:"class:form-control"|append_attr:"placeholder:field.label" }}
{% if field.help_text %}
<p class="help-block"><small>{{ field.help_text }}</small></p>
{% endif %}
</div>
上面的 field.label
不计算并将字符串 "field.label"
作为占位符放在页面上。
一些 SO 帖子建议注册一个自定义 tag/filter,这对于这么简单的事情来说似乎很复杂。
我现在使用 render_field
来呈现字段而不是使用模板过滤器,它似乎可以工作。
<div class="col-sm-10">
{% render_field field class="form-control" placeholder=field.label %}
{% if field.help_text %}
<p class="help-block"><small>{{ field.help_text }}</small></p>
{% endif %}
</div>
似乎表单变量不能在模板过滤器中使用,只能与 render_field
一起使用(尽管 django-widget-tweaks documentation 没有明确说明)。