Я пытаюсь закончить geo Django tutorial, который довольно старый (1.3). До сих пор я отлично справлялся, но у меня была определенная ошибка.Не удалось проверить CSRF в django
Я пытаюсь создать функциональность, в которой я сохраняю некоторые данные в таблице в db. Это мое мнение:
# Import django modules
from django.shortcuts import render_to_response
from django.template.loader import render_to_string
from django.http import HttpResponse
import simplejson
from waypoints.models import Waypoint
def save(request):
'Save waypoints'
for waypointString in request.POST.get('waypointsPayload', '').splitlines():
waypointID, waypointX, waypointY = waypointString.split()
waypoint = Waypoint.objects.get(id=int(waypointID))
waypoint.geometry.set_x(float(waypointX))
waypoint.geometry.set_y(float(waypointY))
waypoint.save()
return HttpResponse(simplejson.dumps(dict(isOk=1)), mimetype='application/json')
Когда я выбираю кнопку Сохранить, я получаю сообщение об ошибке (в поджигатель): 403 Forbidden Теперь я знаю, что связано с:
<h1>Forbidden <span>(403)</span></h1>
<p>CSRF verification failed. Request aborted.</p>
Но у меня нет Идея, как это исправить.
Либо добавить '{% csrf_token%}' после HTML '
@Selcuk благодарит вас за ответ. Не могли бы вы быть более конкретными. Прямо сейчас у меня нет тега формы. Просто: Должен ли я добавить его вложенный вход? – user1919
Возможный дубликат [Ошибка проверки Django - CSRF] (http://stackoverflow.com/questions/4547639/django-csrf-verification-failed) – Selcuk