python - 当我使用 HttpResponseRedirect 我得到 TypeError: quote_from_bytes() expected bytes in Django
问题描述
尝试get_success_url
在 python 中实现自定义方法时,Django 抛出TypeError: quote_from_bytes()
错误。例如:
class SomeView(generic.CreateView):
#...
def get_success_url(self):
return HttpResponseRedirect(reverse('index'))
解决方案
get_success_url
不返回 HttpResponseRedirect 而是应该返回您要重定向到的 url。所以你可以返回reverse('index')
:
def get_success_url(self):
return reverse('index')
推荐阅读
- javascript - 无法根据来自另一个本地状态的值过滤掉 redux 状态
- python - ValueError:分类指标无法处理二进制和连续多输出目标的混合
- javascript - SVG 文本跟踪在 iOS 设备上的呈现方式不同
- git - git pre-commit 钩子中的 git add 只添加一次文件
- bootstrap-4 - 将 Bootstrap 按钮对齐到导航栏的右侧
- python - ImportError:检测到解释器更改
- reactjs - VideoJS 没有质量级别/尽管在 Safari 桌面中具有 overrideNative,但无法选择质量
- azure - 如何使用单个 powershell 命令或脚本清理多个 Azure 资源?
- android - 连接到多个外围设备时如何通过 UUID 或其他变量分隔传入数据
- html - 使用 Rvest 进行网页抓取:登录问题