问题标签 [django-url-reverse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

python-3.x - Django Python 3.*:找不到“视图”的反向

我有一个带有id参数的first_view,还有一个在解释一些代码后重定向到first_view的second_view 。

视图.py

当我尝试通过second_view时,我收到此错误:

未找到“first_view”的反向。

网址.py:

我也尝试过这些语法进行重定向:

  1. return redirect('first_view', id)
  2. return redirect('first_view', args=[id])
  3. return redirect('first_view', args=[id=id])
  4. return redirect(first_view(id=id))
  5. return redirect(first_view(id))
  6. return redirect(first_view(request=request,id=id))
  7. return redirect(first_view(request,id))

没有任何作用!任何支持将不胜感激。

0 投票
1 回答
23 浏览

django - 为什么在这种情况下会出现“无反向匹配”错误?

所以,这就是发生的事情:

我可以通过它的主键在我的 Django 2.1 应用程序中获得一篇博文。但是,根据营销团队的要求,我被要求在 URL 上加上一个 slug,所以/blog/1我应该得到/blog/my-blog-post-title.

因此,虽然仍然使用 pk 值来获取博客文章,但我只需要获取 url 就可以按照我想要的方式工作。

网址:

在 HTML 中,我总是将此页面称为:

, 这样我就得到了 pk 和 slug,这是通过get_slug()Blog 模型上声明的方法得到的。

视图在这里:

尽管如此,在 中引用的任何页面中blog-singlehref我都会收到以下错误:

我已经尝试了很多我在互联网上找到的不同答案,并广泛阅读了这篇文章的答案,但我无法理解什么不起作用:什么是 NoReverseMatch 错误,我该如何解决?

有什么建议么?

0 投票
1 回答
25 浏览

django - 未找到带有参数“(5,)”的“evolucion_paciente”的反向操作。尝试了 1 种模式:['evolucion_paciente/(?P[0-9]+)/(?P[0-9]+)$']

我创建了一个接受 3 个参数的视图,但在主页中出现以下错误。未找到参数“(5,)”的“evolucion_paciente”的反向。尝试了 1 种模式:['evolucion_paciente/(?P[0-9]+)/(?P[0-9]+)$']

Project/views.py——我的观点之一

另一种观点,以及我遇到问题的观点

在我的模板中,我需要将我从第一视图重定向到第二视图的链接

0 投票
1 回答
15 浏览

django - /each_product/1/ 处的 NoReverseMatch

我在 html 模板中有一个锚标记:

在 urls.py 中,我为此设置了 url 路径,如下所示:

在视图中,我将函数 each_product 定义为:

我有一个名为 view_each_product.html 的模板。每当我尝试单击查看标签时,它都会说

“没有找到没有参数的 'each_product' 的反向。尝试了 1 个模式:['each_product/(?P[0-9]+)/$']”

但是,当我尝试渲染其他模板时,例如主页,或除此之外的任何其他模板!它不显示错误。

0 投票
0 回答
526 浏览

python - 找不到关键字参数“{'pk':''}' 的“project_detail”反向。尝试了 1 种模式:['catalog/projects/(?P[0-9]+)/$']

我试图弄清楚为什么我收到以下错误:

这是目录应用程序的网址。我认为问题出在此处,但我似乎无法弄清楚

网址.py

视图.py

编辑按钮工作正常,但删除按钮没有。它产生该错误代码

project_detail.html

project_form.html

project_confirm_delete.html

0 投票
0 回答
1030 浏览

django - 反转操作 url 中缺少 REST 框架基本名称

我有这个添加了自定义操作的视图集

在urls.py中注册为

现在,我正在尝试测试我的自定义操作。当然我需要它的网址。按照drf guide,我知道reverse_action方法的存在。在我的测试用例中,我使用该方法如下

不幸的是,我不断收到此错误

0 投票
1 回答
256 浏览

django - 如何修复 Ajax 中没有反向匹配错误

我正在尝试使用 Ajax 提交一个赞按钮而不刷新页面,我之前遇到了几个错误,但现在我收到了这个错误:

django.urls.exceptions.NoReverseMatch: Reverse for 'like_post' with arguments '('',)' not found. 1 pattern(s) tried: ['score/like/(?P<pk>[0-9]+)$']

我不确定是什么原因。需要帮助来识别错误。

这是视图:

这是url.py更新的:

这是模板:

这是ajax

0 投票
1 回答
165 浏览

python - 下载文件页面的 NoReverseMatch 错误

我正在开发一个 Django Web 应用程序。在这里,当提交表单时,Web 应用程序会生成一个 pandas 数据框。此数据框存储在根目录中。我有另一个用于下载生成的 csv 文件的视图。但是当我重定向到下载页面时,我得到一个没有反向匹配的错误。

这是我到目前为止的代码

项目网址.py

刮刀 urls.py

我知道我在某处弄乱了 URL。但我不确定如何纠正这个问题。请帮我。提前致谢。

0 投票
1 回答
38 浏览

django - 未找到“用户配置文件”的反向。'userprofile' 不是有效的视图函数或模式名称

当我在 urls.py app_name = 'user_homeview' 中写入时,header.html 中发生错误我如何解决此错误你能告诉我我无法解决错误但请告诉我..在下面的 html 文件中写入 href="{ %url 'userprofile' i.user %}" 在 urls.py 中写入 app_name='' 后出现错误,请告诉我如何解决

0 投票
1 回答
33 浏览

django - 删除模型实例和错误“NoReversematch”

我在此处遇到与此帖子类似的错误消息。

但是,只有在对我的 django 模型实例执行以下步骤后,我才收到此消息,尤其是在管理员中。

我有一个模型,称为“产品”。在管理员中,我创建了这个产品的几个实例,每个实例都有一个“id”字段。所以,我有 5 个产品,每个产品都有“id”、“1”、“2”、“3”、“4”和“5”。

我有一个显示所有“产品”列表的 html 模板,其中包含指向每个产品的 url 链接:

这是模板的那一部分:

单击此 url 将进入产品详细信息视图,如下所示(在 views.py 中):

我还创建了一个上下文处理器来跟踪在这个网站的所有模板中创建的产品context_processors.py

现在,当我在 admin 中删除前几个产品(产品“1”、“2”、“3”),同时在 admin 中创建新产品(添加“6”、“7”、“8”和“9”),当我重新渲染模板时,我得到了这个“NoReverseMatch”错误。

我猜测,由于产品在管理员中被删除,但上下文过程仍然保留该产品的记录,模板再也找不到反向 url。我如何“重置”这种情况(即重置我的所有产品或上下文处理器)?