Django 1.2, bir POST formu gerçekleştirirken sürekli olarak bu CSRF doğrulama hatasını veriyor. BenDjango 1.2.4 CSRF doğrulaması başarısız oldu
MIDDLEWARE_CLASSES 'django.middleware.csrf.CsrfViewMiddleware'
{% sağlayın ile eklendiğinden emin olun, ben yani Django 1.2 dokümanlar, sorulduğunda her şeyi yaptık "düşünmek" benim yanıtta csrf_token%}
<form action="/words/new/" method="post"> {% csrf_token %} {{ form.as_p }} <input type="submit" value="Enter" /> </form>
Kullanım RequestContext
def create(request): if request.method == 'POST': form = DefinitionForm(request.POST) if form.is_valid(): form.save() c = {} return render_to_response('dict/thanks.html',c, context_instance=RequestContext(request)) else: form = DefinitionForm() return render_to_response('dict/create_definition.html', { 'form' : form, })
GET eyleminin bu işlevde çalıştığını unutmayın. Sanırım render_to_response'yi doğru kullanıyorum.
@csrf_protect dekoratörüne atmayı denedim ve hatta işe yaramadı bile. Fikirlerim tükendi ve kendimi dizüstü bilgisayarımla boğmak üzereyim.
Düşünebileceğiniz her şey var mı?
Teşekkürler!
Csrf belirteci alanının içinde olduğundan emin olmak için tarayıcınızdaki HTML'yi kontrol edin. Ardından, görünüme geri döndüğünü kontrol etmek için POST yanıtlarını boşaltın. – Spacedman