如何在模板中向表单字段添加属性

时间:2016-09-08 20:14:52

标签: django django-forms

我尝试自定义表单字段的呈现:

{{ form.password1 }}

我怎样才能成为:

<input id="signup-password" type="password" class="form-control login-password" placeholder="Password">

注意:我无法控制表格(因为它是django allauth中的表格)

1 个答案:

答案 0 :(得分:1)

通过过滤器执行此操作是最简单的选择。

from django import template
register = template.Library()

@register.filter(name='addcss')
def addcss(field, css):
   return field.as_widget(attrs={"class":css})
模板中的

{{field|addcss:"form-control"}}

来源:http://vanderwijk.info/blog/adding-css-classes-formfields-in-django-templates/