我正在嘗試完成一個相當舊的geo Django tutorial(1.3)。直到現在我做得很好,但我被困在一個特定的錯誤。在Django中CSRF驗證失敗
我想建立功能,我保存一些數據到數據庫中的表。 這是我的看法:
# 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禁止 現在我知道,與有關:
<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