将 CSS 类添加到 django.contrib.auth.views.login 中的字段

Posted

技术标签:

【中文标题】将 CSS 类添加到 django.contrib.auth.views.login 中的字段【英文标题】:Adding a CSS class to fields in django.contrib.auth.views.login 【发布时间】:2012-02-07 12:54:10 【问题描述】:

我对 django 还是很陌生,并且通过使用 django.contrib.auth.views.login 视图第一次遇到 Django 表单,当 Django 需要用户进行身份验证时使用该视图。

但是,我无法弄清楚如何将 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'),

    ...

)

非常感谢任何建议!

【问题讨论】:

【参考方案1】:

This app 将完全满足您的需求。

【讨论】:

以上是关于将 CSS 类添加到 django.contrib.auth.views.login 中的字段的主要内容,如果未能解决你的问题,请参考以下文章

django 的登陆注册详解

Django Admin源码流程

5第十 - WEB开发进阶 - Django静态文件应用

Django

Django模块

添加Django后台验证码的方法