Django重定向到`tel`url会产生`suggestiousoperation`

Django重定向到`tel`url会产生`suggestiousoperation`,django,redirect,Django,Redirect,我正在写一个小网站,当用户点击一个链接(显然是一个电话号码)时,它会记录下来。它通过一个视图来实现这一点,然后该视图重定向到该电话号码 当然,(我同意这应该是默认行为)Django认为这是一个可疑的操作。就我而言,我是故意这么做的。如何抑制此错误并让视图按我所希望的方式进行解析?在重定向到tel:uris的应用程序根目录中: from django.http import HttpResponseRedirectBase HttpResponseRedirectBase.allowed_sche

我正在写一个小网站,当用户点击一个链接(显然是一个电话号码)时,它会记录下来。它通过一个视图来实现这一点,然后该视图重定向到该电话号码


当然,(我同意这应该是默认行为)Django认为这是一个可疑的操作。就我而言,我是故意这么做的。如何抑制此错误并让视图按我所希望的方式进行解析?

在重定向到tel:uris的应用程序根目录中:

from django.http import HttpResponseRedirectBase
HttpResponseRedirectBase.allowed_schemes += ['tel']

我无法使用第一个答案导入名称HttpResponseRedirectBase错误。我设法(几乎)按预期完成了以下工作:

from django.http.response import HttpResponseRedirectBase
HttpResponseRedirectBase.allowed_schemes += ['tel']

是的,这很有效。我最终创建了一个类似于您在这里所做的HttpResponseRedirect的子类。非常感谢。实际上,这不是一个子类,而是全局启用tel:schemes。如果您使用的是返回重定向的通用视图,这一点很重要。正确,您的解决方案不是子类,但我的解决方案是。我这样做的结果是,
可疑操作
没有被整个网站禁止,只是为了我需要它的一个视图。你在重复一个现有的答案,为什么?因为现有的答案使我在“.response”之前有了HttpResponseRedirectBase我补充道:-)这是因为Django的更新版本而产生的变化吗?我不知道。我使用Python2.7和Django 1.5,我不知道Thomas是打字错误还是Django更新…我认为这是Django的一个变化,因为我正在从Django 1.4升级到Django 2.1.7。这个答案对我有帮助,我认为它需要一个单独的问题