django Class Base View для страницы входа - PullRequest
0 голосов
/ 03 ноября 2018

доброго времени суток всем участникам этой группы, пожалуйста, я пытаюсь создать профиль django, используя версию DJANGO 2.1.3, это представление для моей формы. ФОРМА ВИД Класс LoginView (FormView): template_name = 'login.html' form_class = UserLoginForm def get_success_url (self): messages.success (self.request, "СПАСИБО ЗА РЕГИСТРАЦИЮ" ) вернуться назад («зарегистрироваться») def cleaned_data (self, request): form = UserLoginForm (request.POST)

    context = {
        'form': form
    }
    if form.is_valid:
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')
        user = authenticate(username = username, password = password)
        if not None:
            login(request, user)

и это ФОРМА

класс UserLoginForm (forms.Form):

username = forms.CharField(label='Username/Email Address')
password1 = forms.CharField(label='Password', widget=forms.PasswordInput())

def clean_data(self):

    username = self.cleaned_data.get('username')
    password = self.cleaned_data.get('password')

    username = User.objects.filter(
    Q(username = query)|
    Q(email = query)
    )
    if username and password:
        authenticate(username = username, password = password)
        if not username.exists() and username != 1:
            raise ValidationError('invalid user or password')
        username = username.first()
        if not username.check_password(password):
            raise ValidationError("Invalid Username or Password")
        if not username.is_active:
            raise ValidationError('Please Activate Your Account')

    return super(UserLoginForm).clean_data(*args, **kwargs)
...