从Django注册表单中删除第二个密码输入

Ami*_*mit 2 python django django-registration

我正在使用django-registration v1.0进行注册。默认情况下,注册页面具有4个输入字段:

  • 用户名
  • 电子邮件
  • 密码1
  • 密码2

在Django的登记文件证明该密码的重复录入用于捕捉错别字。但是我想删除第二个密码字段。

我该怎么做呢?

Ami*_*mit 5

这是我如何使其工作的方式,以防它帮助某人:

在 forms.py

from registration.forms import RegistrationForm

class UserRegistrationForm(RegistrationForm):
    def __init__(self, *args, **kwargs):
        super(RegistrationForm, self).__init__(*args, **kwargs)
        self.fields.pop('password2')
Run Code Online (Sandbox Code Playgroud)

在 views.py

from registration.backends.simple.views import RegistrationView
from .forms import UserRegistrationForm

class MyRegistrationView(RegistrationView):
    form_class= UserRegistrationForm
Run Code Online (Sandbox Code Playgroud)

在 urls.py

from links.views import MyRegistrationView

url(r'^register/$', MyRegistrationView.as_view(), name='register'),
Run Code Online (Sandbox Code Playgroud)

感谢karthikr的评论。