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个字段:

  • 用户名
  • 电子邮件
  • 密码
  • 密码(再次)
  • registration_base.html只是扩展了base.html,它包含页面的基本结构

    {% 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上,我将不胜感激,这样我就可以看一看并从中学习了!非常感谢。我重写了这篇文章,试图澄清到底发生了什么。不幸的是,我在一个内部项目中使用了它,所以我无法将您链接到代码。让我知道这是否有帮助。