我正在使用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帖子建议注册自定义标记/过滤器,这对于这么简单的事情来说似乎很复杂。
答案 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并没有明确说明。)