2014-09-14 5 views
1

Я использую django-registration v1.0 для регистрации. По умолчанию страницы регистрации имеет 4 поля ввода:Удаление второго ввода пароля из формы регистрации django

  • имя пользователя
  • электронной
  • Password1
  • password2

django-registration documentation оправдывает, что повторный ввод пароля служит, чтобы поймать опечаток , Но я хочу удалить второе поле пароля.

Как это сделать?

+0

Вы можете унаследовать от формы по умолчанию и установить поле 'password2' для исключения. – karthikr

+0

Но разве это не повлияет на проверку формы? – Amit

+0

нет, если вы наследуете. Если вы объявите свою собственную форму и наследуете ее из 'forms.Form', тогда да – karthikr

ответ

3

Это, как я получил это работает, в случае, если это помогает кому-то:

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') 

views.py В

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

class MyRegistrationView(RegistrationView): 
    form_class= UserRegistrationForm 

В urls.py

from links.views import MyRegistrationView 

url(r'^register/$', MyRegistrationView.as_view(), name='register'), 

Спасибо karthikr за комментарии.