Django CSRF-Überprüfung fehlgeschlagen. Anfrage abgebrochen. - CSRF-Cookie nicht gesetzt

Ich weiß, dass diese Frage schon einmal gestellt wurde. Ich habe fast alle Optionen ausprobiert, die von Leuten angegeben wurden, aber ich kann es scheinbar nicht lösen. Ich bin ein absoluter Neuling, lass es mich wissen, wo ich falsch liege.

Ich versuche, eine einfache rohe Form zu schreiben. Ich habe bis jetzt keinen Authentifizierungs- oder Sitzungsmechanismus implementiert (aber von dem, was ich gelesen habe, ist das für dieses Problem unerheblich. Korrigieren Sie mich, wenn ich falsch liege).

Wenn ich versuche, mein Formular abzusenden, wird folgende Fehlermeldung angezeigt:

Forbidden (403)
CSRF verification failed. Request aborted.

Reason given for failure:
    CSRF cookie not set.

Das ist mein Code:

My Views.py hat diese Methode:

def submit(request):
    global alphabet_array
    dishes = Dish.objects.all().order_by('name')
    if request.method == "POST":
        print request.POST['restaurant']
        print request.POST['rating']
        render_to_response('index.html', {}, context_instance=RequestContext(request))
    else:
        render_to_response('index.html', {}, context_instance=RequestContext(request))

Viele haben gesagt, dass die Verwendung von RequestContext dieses Problem löst, aber für mich funktioniert auch das nicht.

Die Vorlage sieht wie folgt aus:

  <form role="form" action="/submit/" method="post">{% csrf_token %}
                <div class="form-group">
                  <label for="">Restaurant Name</label>
                  <input type="text" name="restaurant" class="form-control" id="">
                </div>
                <div class="form-group">
                  <label for="">Rating</label>
                  <select class="form-control" name="rating">
                    <option>--</option>
                    <option>1 (very bad)</option>
                    <option>2 (bad)</option>
                    <option>3 (average)</option>
                    <option>4 (good)</option>
                    <option>5 (excellent)</option>
                  </select>
                </div>
               <button type="submit" class="btn btn-primary btn-block"><i class="fa fa-check-circle"></i> Save</button>
    </form>

Die Middleware-Klassen in settings.py sehen folgendermaßen aus:

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

django.middleware.csrf.CsrfViewMiddleware ist da und befindet sich unter 'django.contrib.sessions.middleware.SessionMiddleware'

Meine url.py hat Einträge:

url(r'^admin/', include(admin.site.urls)),
    url(r'^index/

Ich bin mir wirklich nicht sicher, wo das Problem liegt. Wie gesagt, ich habe ähnliche Beiträge hier gelesen und alles ausprobiert, was in den Antworten erwähnt wurde. Was habe ich vermisst? Mein Browser ist Chrome und akzeptiert Cookies.

, 'testapp.views.index'), url(r'^starts_with/(?P<alphabet>.+)/dish/(?P<dish_id>\d+)/

Ich bin mir wirklich nicht sicher, wo das Problem liegt. Wie gesagt, ich habe ähnliche Beiträge hier gelesen und alles ausprobiert, was in den Antworten erwähnt wurde. Was habe ich vermisst? Mein Browser ist Chrome und akzeptiert Cookies.

, 'testapp.views.alphabet_dish'), url(r'^starts_with/(?P<alphabet>.+)/

Ich bin mir wirklich nicht sicher, wo das Problem liegt. Wie gesagt, ich habe ähnliche Beiträge hier gelesen und alles ausprobiert, was in den Antworten erwähnt wurde. Was habe ich vermisst? Mein Browser ist Chrome und akzeptiert Cookies.

, 'testapp.views.alphabet'), url(r'^submit/

Ich bin mir wirklich nicht sicher, wo das Problem liegt. Wie gesagt, ich habe ähnliche Beiträge hier gelesen und alles ausprobiert, was in den Antworten erwähnt wurde. Was habe ich vermisst? Mein Browser ist Chrome und akzeptiert Cookies.

, 'testapp.views.submit'),

Ich bin mir wirklich nicht sicher, wo das Problem liegt. Wie gesagt, ich habe ähnliche Beiträge hier gelesen und alles ausprobiert, was in den Antworten erwähnt wurde. Was habe ich vermisst? Mein Browser ist Chrome und akzeptiert Cookies.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage