使用字段标签作为占位符与django-widget-tweaks

Anu*_*pam 3 django django-templates 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>
Run Code Online (Sandbox Code Playgroud)

field.label上面没有评估并将字符串"field.label"作为页面上的占位符.

一些SO帖子建议注册一个自定义标签/过滤器,这似乎很简单.

Anu*_*pam 8

我现在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>
Run Code Online (Sandbox Code Playgroud)

似乎表单变量不能在模板过滤器中使用,并且只能与之一起使用render_field(尽管django-widget-tweaks 文档并没有明确说明).