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

时间:2017-02-08 10:57:14

标签: 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>
上面的

field.label不会评估并将字符串"field.label"作为页面上的占位符。

有些SO帖子建议注册自定义标记/过滤器,这对于这么简单的事情来说似乎很复杂。

1 个答案:

答案 0 :(得分: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>

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