使用字段标签作为 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 没有明确说明)。