【发布时间】:2012-02-19 06:22:49
【问题描述】:
您好,提前谢谢您。这是来自以下线程的后续问题(不确定我是否应该在那里发布或开始一个新线程......:
CSRF token missing or incorrect even though I have {% csrf_token %}
我不确定我需要对代码做什么才能使 csrfContext 正常工作。我正在尝试使用 ModelForm 将数据收集到模型并将其写入 MYSQL 表。我得到了错误:
失败原因:
CSRF 令牌丢失或不正确。
代码如下:
从 django.shortcuts 导入 render_to_response 从 djengo.template 导入 RequestContext 从 django.http 导入 HttpResponse、HttpRequest、HttpResponseRedirect 从 acmetest.models 导入播放器 从 acmetest.models 导入 PickForm csrfContext = RequestContext(请求) return render_to_response('makepick.html', csrfContext) def playerAdd(request, id=None): form = PickForm(request.POST or None, instance=id 和 Player.objects.get(id=id)) # 保存新的/编辑的选择 如果 request.method == 'POST' 和 form.is_valid(): form.save() 返回 HttpResponseRedirect('/draft/') return render_to_response('makepick.html', {'form':form})再次,
感谢您的帮助!
dpbklyn
【问题讨论】:
-
刚刚看到这个插件问题。不确定答案如何/为什么有帮助,但我必须提到一件事 - 假设您准确剪切/粘贴代码,您将
django.template拼错为djengo.template。这不是 invalid 代码,只是拼写错误。 (如果你没有,你应该使用 RequestContext)。
标签: python django django-csrf