如何为django-allauth登录/注册默认表单提供样式?

时间:2014-03-20 08:46:35

标签: django-forms django-allauth

我试图在django-allauth中为我的登录表单添加自定义样式。但是,我不知道要使用的字段的名称。

我想做类似于以下代码的事情,但是使用正确的字段名称。

{{ form.email.errors }}
<div class="email">{{ form.email|html_placeholder:"Email" }}</div>
{{ form.password.errors }}
<div class="fieldWrapper">{{form.password|html_placeholder:"password" }}</div>

html_placeholder只不过是用于向字段添加占位符属性的过滤器

1 个答案:

答案 0 :(得分:4)

当我写这篇文章时,我自己找到了答案。

如果您使用默认登录表单(我的情况),您需要找到默认使用的表单。 LoginForm位于allauth / acoount / forms.py中。其中明确定义了字段passwordremember,并在login方法中添加了字段__init__

所以,在我的情况下会导致:

{{ form.login.errors }}
<div class="login">{{ form.login|html_placeholder:"Email" }}</div>
{{ form.password.errors }}
<div class="fieldWrapper">{{form.password|html_placeholder:"password" }}</div>