我有一个使用 ajax 调用并返回 JSON 的视图。
我希望它需要身份验证。
@login_required
def my_view(request):
data = some_data
return HttpResponse(json.dumps(data), mimetype='application/json')
理想情况下,如果我未通过身份验证,此视图应返回 HTTP 状态401 Unauthorized或类似内容,以便我的 javascript 可以正确解释响应。
要求对 Ajax 请求进行身份验证是一种好习惯吗?
如果是,我怎么能从@login_required
装饰器那里得到这个 HTTP 状态?