【发布时间】:2012-01-09 18:19:08
【问题描述】:
我有以下代码
def ajax_login_request(request):
try:
request.POST[u'login']
dictionary = request.POST
except:
dictionary = request.GET
user = authenticate(username = dictionary[u'login'], password = dictionary[u'password'])
if user and user.is_active:
login(request, user)
result = True
else:
result = False
response = HttpResponse(json.dumps(result), mimetype = u'application/json')
return response
通过 ajax 调用。我是菜鸟,这是来自书中的一个例子。不幸的是,我使用的 Django 版本在此引发了 CSRF 错误。我已经完成了其他 CSRF 位,但我不知道如何将 HttpResponse 位更改为渲染调用。我不想使用 CSRF_exempt,因为我不知道什么时候合适。有人可以为我提供上面 HttpResponse 的等效渲染调用吗?
谢谢
【问题讨论】:
标签: django httpresponse csrf