2012-01-11 5 views
2

私はまだかなり新しいdjangoですが、ビューを使用して初めてDjangoフォームを使用しました。これは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'), 

    ... 

) 

アドバイスをいただければ幸いです!

答えて

関連する問題