Проверка Django CSRF не удалась. Запрос отменен. Файл cookie CSRF не установлен
Я знаю, что этот вопрос уже задавался. Я перепробовал почти все варианты, данные людьми, но я не могу решить эту проблему. Я полный новичок, поэтому, пожалуйста, дайте мне знать, где я иду не так.
Я пытаюсь написать простую необработанную форму. Я до сих пор не реализовал никакой аутентификации или механизма сессии (но из того, что я прочитал, это не имеет значения для этой проблемы. Исправьте меня, если я ошибаюсь).
Когда я пытаюсь отправить свою форму, я получаю эту ошибку:
Forbidden (403)
CSRF verification failed. Request aborted.
Reason given for failure:
CSRF cookie not set.
Это мой код:
Мой Views.py имеет этот метод:
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))
Многие говорили, что использование RequestContext решает эту проблему, но для меня даже это не работает.
Шаблон выглядит так:
<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>
Middleware_classes в settings.py выглядит так:
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 есть и находится ниже 'django.contrib.sessions.middleware.SessionMiddleware'
Мой url.py имеет записи:
url(r'^admin/', include(admin.site.urls)),
url(r'^index/Я действительно не уверен, в чем здесь проблема. Как я уже сказал, я прочитал подобные посты здесь и перепробовал все, что упомянуто в ответах. Что я пропустил? Мой браузер - Chrome, и он принимает куки.
, 'testapp.views.index'),
url(r'^starts_with/(?P<alphabet>.+)/dish/(?P<dish_id>\d+)/Я действительно не уверен, в чем здесь проблема. Как я уже сказал, я прочитал подобные посты здесь и перепробовал все, что упомянуто в ответах. Что я пропустил? Мой браузер - Chrome, и он принимает куки.
, 'testapp.views.alphabet_dish'),
url(r'^starts_with/(?P<alphabet>.+)/Я действительно не уверен, в чем здесь проблема. Как я уже сказал, я прочитал подобные посты здесь и перепробовал все, что упомянуто в ответах. Что я пропустил? Мой браузер - Chrome, и он принимает куки.
, 'testapp.views.alphabet'),
url(r'^submit/Я действительно не уверен, в чем здесь проблема. Как я уже сказал, я прочитал подобные посты здесь и перепробовал все, что упомянуто в ответах. Что я пропустил? Мой браузер - Chrome, и он принимает куки.
, 'testapp.views.submit'),
Я действительно не уверен, в чем здесь проблема. Как я уже сказал, я прочитал подобные посты здесь и перепробовал все, что упомянуто в ответах. Что я пропустил? Мой браузер - Chrome, и он принимает куки.