Python 如何使用Boostrap';django注册中的客户端验证?
网址: 它说我必须补充Python 如何使用Boostrap';django注册中的客户端验证?,python,django,django-registration,Python,Django,Django Registration,网址: 它说我必须补充 <fieldset class="control-group error"> … </fieldset> … 但我该在哪里补充呢 如果密码不匹配,如果用户名已被使用,如果电子邮件地址无效,我希望输入字段显示红色边框,并在右侧显示错误消息(就像在Twitter Boostrap表单页面中一样) 这是我的整个注册表单.html模板。它有一个{form}}标记,默认情况下包含4个字段: 用户名 电子邮件 密码 密码(再次) registration
<fieldset
class="control-group error">
…
</fieldset>
…
但我该在哪里补充呢
如果密码不匹配,如果用户名已被使用,如果电子邮件地址无效,我希望输入字段显示红色边框,并在右侧显示错误消息(就像在Twitter Boostrap表单页面中一样)
这是我的整个注册表单.html模板。它有一个{form}}标记,默认情况下包含4个字段:
{% extends "registration/registration_base.html" %}
{% block title %}Register for an account{% endblock %}
{% block content %}
<table>
<form method='post' action='' class="control-group error" >{% csrf_token %}
{{ form }}
<tr><td></td><td><input type="submit" value="Register" /></td>
</form>
</table>
{% endblock %}
{%extensed“registration/registration_base.html”%}
{%block title%}注册帐户{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form}}
{%endblock%}
例如:
是一个很棒的库,它可以自动为您完成这项工作。它依赖于使用它为您呈现的自定义表单对象。django registration中用于注册过程的默认表单是registration.forms.RegistrationFormUniqueMail
。要将此表单与django引导相结合,需要定义一个从这两个表单继承的新类。例如,将其放置在forms.py文件中:
# forms.py
from bootstrap.forms import BootstrapForm
from registration.forms import RegistrationFormUniqueEmail
class RegistrationForm(RegistrationFormUniqueEmail, BootstrapForm):
pass
接下来,您必须告诉django registration使用此新表单。django注册的默认设置是将其添加到URL.py:
# urls.py
(r'^accounts/', include('registration.backends.default.urls')),
但是,它使用默认的形式。要进行自定义,可以显式指定URL。从django注册处复制。注册的默认条目如下所示:
# urls.py
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_register'),
# urls.py
from yourapp.forms import RegistrationForm
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'
'form_class': RegistrationForm},
name='registration_register'),
要指定要使用自定义表单对象,请指示可以传递参数form\u class
,如下所示:
# urls.py
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_register'),
# urls.py
from yourapp.forms import RegistrationForm
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'
'form_class': RegistrationForm},
name='registration_register'),
您可以对django注册中使用的所有表单重复此过程。出现错误时,生成的注册表如下所示:
是一个很棒的库,它可以自动为您完成这项工作。它依赖于使用它为您呈现的自定义表单对象。django registration中用于注册过程的默认表单是registration.forms.RegistrationFormUniqueMail
。要将此表单与django引导相结合,需要定义一个从这两个表单继承的新类。例如,将其放置在forms.py文件中:
# forms.py
from bootstrap.forms import BootstrapForm
from registration.forms import RegistrationFormUniqueEmail
class RegistrationForm(RegistrationFormUniqueEmail, BootstrapForm):
pass
接下来,您必须告诉django registration使用此新表单。django注册的默认设置是将其添加到URL.py:
# urls.py
(r'^accounts/', include('registration.backends.default.urls')),
但是,它使用默认的形式。要进行自定义,可以显式指定URL。从django注册处复制。注册的默认条目如下所示:
# urls.py
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_register'),
# urls.py
from yourapp.forms import RegistrationForm
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'
'form_class': RegistrationForm},
name='registration_register'),
要指定要使用自定义表单对象,请指示可以传递参数form\u class
,如下所示:
# urls.py
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'},
name='registration_register'),
# urls.py
from yourapp.forms import RegistrationForm
from registration.views import register
url(r'^register/$',
register,
{'backend': 'registration.backends.default.DefaultBackend'
'form_class': RegistrationForm},
name='registration_register'),
您可以对django注册中使用的所有表单重复此过程。出现错误时,生成的注册表如下所示:
未找到页面。请你把这些空白填一下好吗?我是Django的新手。为什么我需要一个空的类,它只通过而不做其他事情?django registrations在accounts/register下已经为您提供了一个url,为什么我需要为^register$编写一个单独的url。如果您能将这个示例工作项目上传到GitHub上,我将不胜感激,这样我就可以看一看并从中学习了!非常感谢。我重写了这篇文章,试图澄清到底发生了什么。不幸的是,我在一个内部项目中使用了它,所以我无法将您链接到代码。如果有帮助,请告诉我。未找到页面。请你把这些空白填一下好吗?我是Django的新手。为什么我需要一个空的类,它只通过而不做其他事情?django registrations在accounts/register下已经为您提供了一个url,为什么我需要为^register$编写一个单独的url。如果您能将这个示例工作项目上传到GitHub上,我将不胜感激,这样我就可以看一看并从中学习了!非常感谢。我重写了这篇文章,试图澄清到底发生了什么。不幸的是,我在一个内部项目中使用了它,所以我无法将您链接到代码。让我知道这是否有帮助。