私はまだかなり新しい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'),
...
)
アドバイスをいただければ幸いです!