доброго времени суток всем участникам этой группы, пожалуйста, я пытаюсь создать профиль 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)