我尝试自定义表单字段的呈现:
{{ form.password1 }}
我怎样才能成为:
<input id="signup-password" type="password" class="form-control login-password" placeholder="Password">
注意:我无法控制表格(因为它是django allauth中的表格)
答案 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/