2015-10-03 2 views
0

При попытке отправить форму я получаю ошибку CSRF verification failed. Request aborted.. Я использовал метод GET, но я получаю ошибку. Я также добавил маркер {% csrf_token%}, чтобы убедиться, но ошибка все еще существует.Ошибка проверки CSRF метода формы GET

Пример HTML:

<body> 
    <form action="/entry/" method="get" name="Form1"><br> 
     {% csrf_token %} 
     <select name="Date" size="1"> 
      <option>30</option> 
     </select> 
     &nbsp; 
     <select name="Month"> 
      <option>09</option> 
     </select> 
     <select name="Year"> 
      <option>2015</option> 
     </select> 
     <input id="Save" style="height: 50px; width: 100px;" type="submit" value="Save"></form> 
</body> 

views.py файл

def getuser(request): 
    return render(request, 'index.html') 

def putrecord(request): 
    date = request.GET['Date'] 
    print date 
    month = request.GET['Month'] 
    year = request.GET['Year'] 
    time_stamp = date + '/' + month + '/' + year 
    print time_stamp 
    return render(request, 'index.html', {}) 

urls.py

urlpatterns = patterns('', 

    url(r'^expenseapp/', getuser), 
    url(r'^entry/', putrecord), 
) 

У меня также есть CsrfViewMiddleware в моем файле настроек. Как я могу избавиться от этой ошибки?

+1

Вы пытались удалить cookies из браузера? – ahmed

+0

Спасибо, я думаю, что сделал трюк..несно почему я не пробовал это раньше – user828647

ответ

1

Попробуйте удалить куки из браузера, CSRF использовать куки для хранения маркера.

0

Тег шаблона токена CSRF не требуется для форм, передаваемых через GET. Простое удаление токена из вашей формы должно позволить ему достичь вашего метода обработчика вида.

Похожий вопрос и ответ: Django: POST form requires CSRF? GET doesn't?

+0

Спасибо за ваш ответ. Я тоже пробовал отправлять без токена csrf, но это не сработало. В любом случае я удалил файлы cookie, а также токен csrf, и, наконец, я получил его для запуска. – user828647