csrf Fehler in Django

Ich möchte ein Login für meine Seite realisieren. Ich habe im Grunde genommen die folgenden Teile aus dem Django-Buch zusammen kopiert und eingefügt. Ich erhalte jedoch weiterhin eine Fehlermeldung (CSRF-Überprüfung fehlgeschlagen. Anfrage abgebrochen.), Wenn ich mein Registrierungsformular abschicke. Kann mir jemand sagen, was diesen Fehler ausgelöst hat und wie er behoben werden kann?

Hier ist mein Code:

views.py:

# Create your views here.
from django import forms
from django.contrib.auth.forms import UserCreationForm
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response

def register(request):
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            new_user = form.save()
            return HttpResponseRedirect("/books/")
    else:
        form = UserCreationForm()
    return render_to_response("registration/register.html", {
        'form': form,
    })

register.html:

<html>
<body>

{% block title %}Create an account{% endblock %}

{% block content %}
  <h1>Create an account</h1>

  <form action="" method="post">{% csrf_token %}
      {{ form.as_p }}
      <input type="submit" value="Create the account">
  </form>
{% endblock %}
</body>
</html>

Antworten auf die Frage(14)

Ihre Antwort auf die Frage