Как вытащить из класса User определенные поля(email, password)?
У меня есть класс LogIn:
class LogIn(View):
def get(self, request):
user = User()
return render(request, 'registration/logIn.html', {'user': user})
def post(self, request):
email = request.POST.get("email")
password = request.POST.get("password")
user = authenticate(email=email, password=password)
if user is not None:
login(request, user)
return HttpResponsePermanentRedirect('')
else:
return HttpResponsePermanentRedirect('logIn')
Через него я передаю класс User в logIn.html:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Log In</title>
{% load static %}
<link rel="stylesheet" href="{% static 'css/normalize.css' %}">
<link rel="stylesheet" href="{% static 'css/logIn.css' %}">
</head>
<body>
<header class="header">
<div class="container">
<div class="header__container">
<a href="{% url 'Home page' %}" class="logo">
The toy`s land
</a>
<a href="{% url 'Home page' %}" class="back">Back</a>
</div>
</div>
</header>
<main class="main">
<section class="login">
<div class="container">
<div class="enter__container">
<form method="POST">
{% csrf_token %}
<ul class="email">
<li class="label">{{user.email.label_tag}}</li>
<li class="input">{{user.email}}</li>
{% if users.email.errors %}
<li class="error">
{{user.email.error}}
</li>
{% endif %}
</ul>
<ul class="password">
<li class="label">{{user.passowrd.label_tag}}</li>
<li class="input">{{user.password}}</li>
{% if user.password.errors %}
<li class="error">
{{user.password.error}}
</li>
{% endif %}
</ul>
</form>
</div>
</div>
</section>
</main>
</body>
</html>
Да, можно было использовать определенный путь path('account', include('django.contrib.auth.url')), и там использовать класс User, но я хочу использовать свой url адрес.Также можно создать определенную форму, которая будет принимать себя поля email и password, а потом делать проверку через authenticate, но опять же я хочу вытащить нужные мне поля именно из класса User.