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')
]
Вернуться на верх