2015-08-14 4 views
0

Я получаю Запретный (403) CSRF проверка не удалась. Запрос прерван. Когда я отправить форму на странице home.html ...Запрещено (403) Ошибка CSRF. Запрос прерван. Но у меня есть все, что мне нужно

Я понятия не имею, почему, потому что у меня есть {% csrf_token%} в форме,

У меня есть правильные настройки

Я использую context_instance = RequestContext (запрос)

Это форма (это в home.html):

<form method="post" action="/schedule/" > 
       {% csrf_token %} 
       <input type="text" name="course1" value="" maxlength="100" /> 
       <input type="text" name="course2" value="" maxlength="100" /> 
       <input type="text" name="course3" value="" maxlength="100" /> 
       <input type="text" name="course4" value="" maxlength="100" /> 
       <input type="text" name="course5" value="" maxlength="100" /> 
       <input type="text" name="course6" value="" maxlength="100" /> 
       <br /> 
       <button type="submit" id="submit">Submit</button> 
      </form> 

Это мои взгляды:

from django.shortcuts import render_to_response, redirect 
import requests 
from bs4 import BeautifulSoup 
from . import AllClasses 
from django.template.context_processors import csrf 
from django.template import RequestContext 
import datetime 


def home(request): 
    return render_to_response("src/home.html", {}, context_instance=RequestContext(request)) 
# Create your views here. 

def schedule(request): 
    c = {} 
    subjects = [] 
    courses = [] 
    if request.method == 'POST': 
     subjects[0] = request.POST['course1'] 
     subjects[1] = request.POST['course2'] 
     subjects[2] = request.POST['course3'] 
     subjects[3] = request.POST['course4'] 
     subjects[4] = request.POST['course5'] 
     subjects[5] = request.POST['course6'] 

     for subject in subjects: 
      courses.append(Course.objects.filter(subject=subject)) 
     c.update({'courses_inputed': courses}) 
    return render_to_response("src/weekataglancetest.html", c, context_instance=RequestContext(request)) 

Это в settings.py

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

Пожалуйста, помогите я застрял на это так долго!

Спасибо большое всем!

ответ

0

Я только что перезапустил свой сервер, и теперь он работает!

Жаль, что я бы сделал это раньше, теперь я проголодался.

Смежные вопросы