如何登录电子邮件地址?

时间:2014-09-15 18:37:21

标签: python django python-3.x

请帮助解决问题。

我做了录音系统。用户输入名称,电子邮件和密码。注册工作(在数据库中是表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(),
    )

0 个答案:

没有答案