Python build_absolute_uri函数始终使用http协议生成url

Python build_absolute_uri函数始终使用http协议生成url,python,django,url,request,Python,Django,Url,Request,请求对象的build_absolute_uri函数使用http协议生成一个url,尽管使用https协议的url显然是无效的。是否可能以某种方式强制生成安全协议?听起来很奇怪。例如,方法HttpRequest.build\u absolute\u uri()始终使用当前请求的协议: 不鼓励在同一站点上混合HTTP和HTTPS,因此build\u absolute\u uri()将始终使用当前请求具有的相同方案生成绝对uri[…] 你确定你在当前请求中使用了https吗?想法是url缩短器,当我得

请求对象的build_absolute_uri函数使用http协议生成一个url,尽管使用https协议的url显然是无效的。是否可能以某种方式强制生成安全协议?

听起来很奇怪。例如,方法
HttpRequest.build\u absolute\u uri()
始终使用当前请求的协议:

不鼓励在同一站点上混合HTTP和HTTPS,因此
build\u absolute\u uri()
将始终使用当前请求具有的相同方案生成绝对uri[…]


你确定你在当前请求中使用了
https
吗?

想法是url缩短器,当我得到短url时,例如使用https,我尝试转到这个url,在重定向视图中我调用build_absolute_uri,然后在回溯中看到这个函数的结果-使用http
类RedirectToOriginalView(重定向视图):def get_redirect_url(self,*args,**kwargs):absolute_url=self.request.build_absolute_uri()url=url.objects.filter(快捷方式=absolute_url.first()返回url.original