2012-01-11 69 views
2

我对django还是比较新的,并且通过使用Django需要时使用的django.contrib.auth.views.login视图第一次遇到了Django表单一个用户进行身份验证。向django.contrib.auth.views.login中的字段添加CSS类

我不知道如何将CSS类添加到用户名和密码字段,并且文档没有指定我如何实现它。理想情况下,我想简单地将其他信息添加到模板标记,例如{{ form.username | class="usernameclass" }}或其他任何内容,或者手动编写字段,例如<input type="{{ form.password.type }}" name="{{ form.password.name }}" class="form-field-password"/>,但如果需要添加自定义视图以实现此目的,我可以尝试办法。

与此相关的文件如下:

模板/ login.html的:

{% load url from future %} 

... 

<form method="post" action="{% url 'django.contrib.auth.views.login' %}"> 
{% csrf_token %} 
<span class="heading">{{ form.username.label_tag }}</span><br/> 
{{ form.username }}<br/> 
<span class="heading">{{ form.password.label_tag }}</span><br/> 
{{ form.password }}<br/> 
<div id="login-button"> 
<input type="submit" value="Log In" /> 
<input type="hidden" name="next" value="{{ next }}" /> 
</div>   
</form> 

... 

settings.py:

... 

LOGIN_URL = '/login/' 

... 

urls.py

... 

urlpatterns = patterns('', 
    url(r'^$', 'portal.views.home', name='home'), 
    url(r'^login/$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}), 
    url(r'^logout/$', 'django.contrib.auth.views.logout'), 

    ... 

) 

任何意见是非常感谢!

回答