2012-01-11 70 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'), 

    ... 

) 

任何意見是非常感謝!

回答