gpt4 book ai didi

python - 无法使用 kwargs 解决 Django "NoReverseMatch"异常

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:24 24 4
gpt4 key购买 nike

我无法让 Django 反向解析以下命名的 url -

URLconf 条目:

url(r'^shotmanager/(?P<shotid>\d+)/$', 'ctac.views.shotManager', {'message': "", 'errors': []}, name = 'shot-manager')

HttpResponseRedirect 调用:

return HttpResponseRedirect(reverse("shot-manager", kwargs={'shotid': id, 'message': s, 'errors': errorList}))

我在 Django 文档中看不到任何提示我不能在 url 中混合使用 kwargs 和 url 中的字典条目。出于某种原因,如果我只发送“shotid”,反向将解决得很好。

我已经访问过以下线程

Reversing Django URLs With Extra Options

研究过。也不清楚是否已解决。

最佳答案

reverse 返回一个 URL,其中填充了您在 args 或 kwargs 中传递的值。但是您尝试生成的 URL 没有用于 message 的空间。它会在生成的 URL 中放在哪里?

编辑以回应评论如果你想在页面 View 之间传递消息,正确的方法不是通过 URL,而是通过 session 。 Django 甚至包含一个 messaging framework为您管理。

关于python - 无法使用 kwargs 解决 Django "NoReverseMatch"异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4111403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com