请帮助解决问题。
我做了录音系统。用户输入名称,电子邮件和密码。注册工作(在数据库中是表auth_user中的相关条目)。
现在我想提出一份授权表格。用户在其中输入电子邮件密码。但在我的代码中错误。输入电子邮件后,密码验证不会发生。
models.py:
from django.db import models
from django.contrib.auth.models import User, UserManager
class UserProfile(User):
CHOICES_gender = (
('0', 'М', ),
('1', 'Ж', ),
)
gender = models.CharField(
max_length=10,
choices=CHOICES_gender,
blank=False,
)
phone = models.CharField(
max_length=50,
blank=False,
)
objects = UserManager()
forms.py:
from django import forms
from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
from django.forms import ModelForm
import re
from app_accounts.models import UserProfile
class registrationForm(UserCreationForm):
username = forms.CharField(
label='Отображаемое имя',
help_text='',
max_length=50,
required=True,
)
email = forms.EmailField(
label='Email',
help_text='',
required=True,
)
password1 = forms.CharField(
label='Пароль',
help_text='',
required=True,
widget=forms.PasswordInput,
)
password2 = forms.CharField(
label='Подтверждение пароля',
help_text='',
required=True,
widget=forms.PasswordInput,
)
class Meta:
model = UserProfile
fields = (
'username',
'email',
'password1',
'password2',
)
class authenticationCustomForm(AuthenticationForm):
email = forms.EmailField(
label='Email',
widget=forms.TextInput(),
)
password = forms.CharField(
label='Пароль',
widget=forms.PasswordInput(),
)