问题标签 [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 投票
2 回答
285 浏览

python - Django url 传递任意数量的参数,由 / 分隔

如何定义 URL 模式,以便可以将任意数量的参数传递给 URL?我真的研究了文档和其他 stackoverflow 问题,但我没有找到类似的东西。我需要它作为电子商务网站的过滤器。

我想实现这样的目标:

在我的视图函数中,我会这样定义它:

0 投票
1 回答
484 浏览

python - 如何在 django 中制作子页面 url

在我的在线商店 django 项目中,我想创建一个子页面,显示页面中列出的产品的详细信息。

urls.py我创建了两个页面的网址,如下所示:

在这种情况下,一堆项目显示在wwqm. 用户点击一个产品,water_sensor_item应该加载。

我知道这并不重要,但这里是views.py

我尝试根据传递给其视图(产品标题)的参数为每个项目构建 url。

在我的模板中,我尝试创建如下链接:

我的产品标题之一是3725。当我在主页中单击该产品时,出现以下错误:

我究竟做错了什么?

0 投票
2 回答
38 浏览

django - 我无法在我的模板中呈现我的 url 它给了我错误呈现

NoReverseMatch at / Reverse for 'Jersey' 未找到任何参数。尝试了 1 种模式:['Jersey/(?P[^/]+)/$']

下面是我的代码views.py

下面是我的代码urls.py

我在导航栏中将此链接称为

当我单击它时,它给我的错误是 NoReverseMatch at / Reverse for 'Jersey',没有找到任何参数。尝试了 1 种模式:['Jersey/(?P[^/]+)/$'] 我不知道我是否遗漏了什么,因为我检查了拼写但仍然出现相同的错误

0 投票
2 回答
314 浏览

python-3.x - 使用重定向从表单保存后如何通过 id 传递对象?

我很抱歉问这个。我描述了一个通过表单上传图像的服务。底线是成功下载(add_picture)后,我必须进入图像页面(picture_detail)。我不明白为什么我不能转移ID。我做了以下事情:

模型.py:

视图.py:

网址.py:

错误报告

结果,我应该进入这样的页面: 该页面应以保存表单后的ID为基础

0 投票
1 回答
92 浏览

django - 未找到“xyz”的反向。'chat' 不是有效的视图函数或模式名称。在重定向('xyz')

在 Django 中使用路径时出现错误。

这是在views.py中调用重定向函数的代码

网址.py

Django错误:

我还在 settings.py 中注册了应用名称

0 投票
1 回答
37 浏览

django-views - 使用 django 将 Python 正则表达式转换为路径时遇到问题

我正在开发一个使用正则表达式 url 的项目。它当前的设计方式是您必须手动键入 url 作为模型字段,然后将其作为参数传递给 urls/views?(我不完全理解这部分是的,还在学习)。这些是我认为是这里的问题的视图、url 和模板。我正在尝试自动化添加蛞蝓的过程,并且该部分正在工作。但是,我似乎无法找到一种方法让它与当前配置 url 的方式一起工作。

视图部分:

视图的另一部分,我认为上面代码段中的 url 被转换为一个变量,然后在 url 中使用:

网址:

最后是模板片段,这是模型/测验的详细视图:

这个显示模型(这是用户进行的测验):

到目前为止我已经尝试过:

首先,因为我有蛞蝓领域:

接下来,我将网址更改为:

到:

然后我改变了模板:

到:

当我单击模型/测验的列表视图时,URL 会正确显示在浏览器上,我认为这意味着自动 slug 正在工作。但是,一旦我单击链接,我就会看到此错误:

非常感谢任何帮助/指针

0 投票
1 回答
57 浏览

django-urls - 如何在视图中反转 Django 管理模板的 URL?

我注册了一个自定义 Django 管理表单,如何以编程方式在视图中查找模板的 URL?

我知道我的表单在/admin/custom_app/horse/但我如何以编程方式查找它,以防将来更改来自 URL?

以下是表单的注册方式:

0 投票
1 回答
540 浏览

django-rest-framework - Django Rest 框架路由:找不到“订单”的反向。'orders' 不是有效的视图函数或模式名称

我不太确定我是否了解路由在 DRF 中的工作原理。我浏览了文档,但仍然没有掌握差异。

我有以下观点:

这是urls.py在我的应用程序中:

这是主要的urls.py

但是当我尝试orders通过一个简单的测试访问端点时:

我收到以下错误:

django.urls.exceptions.NoReverseMatch:找不到“订单”的反向。'orders' 不是有效的视图函数或模式名称。

我究竟做错了什么?产品的端点工作得很好,但不适用于订单。

0 投票
1 回答
1174 浏览

django - 自定义操作的 Django Rest Framework URL 不起作用

在我看来,我有以下自定义操作:

我的应用urls.py是:

因此,在我的测试中,当我尝试访问orders/post它时它可以工作,但是当我尝试访问orders/{pk}/add它时它会失败。我的意思是,反过来本身就失败了:

正如我之前所说,我有一个单独的测试,我ORDERS_LIST_URL像这样使用:

但是在运行测试时出现以下错误:

ImportError:导入测试模块失败:orders.tests Traceback(最近一次调用最后):文件“/usr/local/lib/python3.7/unittest/loader.py”,第 436 行,在 _find_test_path 模块 = self._get_module_from_name(名称)文件“/usr/local/lib/python3.7/unittest/loader.py”,第 377 行,在 _get_module_from_name 导入中(名称)文件“/app/orders/tests.py”,第 22 行,在 ORDERS_ADD_URL = reverse('order-add') 文件“/usr/local/lib/python3.7/site-packages/django/urls/ base.py”,第 87 行,反向返回 iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) 文件“/usr/local/lib/python3.7/site-packages/django/urls/ resolvers.py”,第 685 行,在 _reverse_with_prefix 中引发 NoReverseMatch(msg) django.urls.exceptions.NoReverseMatch: 为 'order-add' 反向,未找到任何参数。尝试了 2 种模式:['orders/(?P[^/.]+)/add\.(?P[a-z0-9]+)/?$', 'orders/(?P[^ /.]+)/加/$']

-------------------------------------------------- -------------------- 在 0.000 秒内运行 1 次测试

失败(错误=1)

根据我不需要注册此端点的文档,路由器应该自己完成。我错过了什么?

0 投票
1 回答
29 浏览

django - 当我尝试从管理员向数据库中添加一些数据时,我收到 NoReverseMatch 错误

在这里,我没有使用任何管理模板。我正在使用默认的管理模板。我怎样才能扭转这个网址?

我得到的错误:

网址.py