CSRF Failed | CSRF cookie не установлен
Я использую представления на основе класса для отображения шаблона. В этом же классе у меня есть пост-запрос, позволяющий отправить форму.
Однако, когда я отправляю форму, я получаю ошибку CSRF cookie not set. Я использовал {% csrf_token %}, но все равно не работает.
Вот мой код:
class SignIn(View):
def get(self, request):
# email = request.POST['email']
# password = request.POST['password']
template = loader.get_template('signin.html')
logging.info(request)
return HttpResponse(template.render())
def post(self, request):
email = request.POST['email']
password1 = request.POST['password1']
password2 = request.POST['password2']
template = loader.get_template('signin.html')
logging.info(request.__dict__)
logging.info(password1)
logging.info(email)
if User.objects.filter(email=email).exists():
messages.info(request, 'E-mail Exists!')
return redirect('signup')
elif password1 != password2:
messages.info(request, 'PASSWORD DOESNT MATCH')
return redirect('signup')
new_user = User.objects.create_user(email, email, password1)
return HttpResponse(template.render())
Это мой шаблон:
<html>
<div>
<p>
Signup
</p>
<form method = "POST" action="/signup">
{% csrf_token %}
username:
<br/>
<input type="text" name="email" />
<br/>
Password:
<br/>
<input type="password" name="password1" />
<br/>
confirm Password:
<br/>
<input type="password" name="password2" />
<br/>
<input class ="btn btn-primary" type="submit" value= "signup" />
<br/>
</form>
</div>
</html>
Мой urls.py:
from django import views
from django.urls import path
from .views import SignUp, SignIn, Index
urlpatterns = [
path('', Index.as_view(), name='Index'),
path('signup', SignUp.as_view(), name='SignUp'),
path('signin/', SignIn.as_view(), name='SignIn')
]