Django:request.META.get(';HTTP#u REFERER';)在Ajax调用后返回None

Django:request.META.get(';HTTP#u REFERER';)在Ajax调用后返回None,django,django-views,httprequest,http-referer,jsonresponse,Django,Django Views,Httprequest,Http Referer,Jsonresponse,我正在使用request.META.get('HTTP\u REFERER')获取当前请求所在的REFERER页面。当我使用HttpResponse呈现UI时,这个函数可以正常工作。但是,如果有一个Ajax调用将JsonResponse返回给页面,那么request.META.get('HTTP\u REFERER')returnNone 请指导我解决这个问题。 谢谢有什么问题吗?当然,并非所有请求都包含HTTP\u REFERER,因为这是浏览器注入的内容。您不能确定它是否包含该标题(并且肯定

我正在使用
request.META.get('HTTP\u REFERER')
获取当前请求所在的REFERER页面。当我使用HttpResponse呈现UI时,这个函数可以正常工作。但是,如果有一个Ajax调用将JsonResponse返回给页面,那么
request.META.get('HTTP\u REFERER')
return
None

请指导我解决这个问题。
谢谢

有什么问题吗?当然,并非所有请求都包含
HTTP\u REFERER
,因为这是浏览器注入的内容。您不能确定它是否包含该标题(并且肯定不能确定该值是否正确)。谢谢Willem。如果,这是不可靠的,那么我如何才能得到的网页链接,从那里提出的要求?场景是,用户可以上传这些文档,以后可以下载这些文档。对于下载,我使用的是一个视图,可以通过其url调用它,比如
/download\u docs/doc\u name/
。用户必须登录,但只能通过点击列出文档页面上的下载按钮下载这些文档。如果用户直接在浏览器中粘贴url,则必须下载。当页面第一次加载时,此功能正常工作,但在从Ajax调用获得一些JsonResponse后,即使是同一页面,它也会停止工作。