问题标签 [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.
python - Django url 传递任意数量的参数,由 / 分隔
如何定义 URL 模式,以便可以将任意数量的参数传递给 URL?我真的研究了文档和其他 stackoverflow 问题,但我没有找到类似的东西。我需要它作为电子商务网站的过滤器。
我想实现这样的目标:
在我的视图函数中,我会这样定义它:
python - 如何在 django 中制作子页面 url
在我的在线商店 django 项目中,我想创建一个子页面,显示页面中列出的产品的详细信息。
在urls.py
我创建了两个页面的网址,如下所示:
在这种情况下,一堆项目显示在wwqm
. 用户点击一个产品,water_sensor_item
应该加载。
我知道这并不重要,但这里是views.py
:
我尝试根据传递给其视图(产品标题)的参数为每个项目构建 url。
在我的模板中,我尝试创建如下链接:
我的产品标题之一是3725
。当我在主页中单击该产品时,出现以下错误:
我究竟做错了什么?
django - 我无法在我的模板中呈现我的 url 它给了我错误呈现
NoReverseMatch at / Reverse for 'Jersey' 未找到任何参数。尝试了 1 种模式:['Jersey/(?P[^/]+)/$']
下面是我的代码views.py
下面是我的代码urls.py
我在导航栏中将此链接称为
当我单击它时,它给我的错误是 NoReverseMatch at / Reverse for 'Jersey',没有找到任何参数。尝试了 1 种模式:['Jersey/(?P[^/]+)/$'] 我不知道我是否遗漏了什么,因为我检查了拼写但仍然出现相同的错误
django - 未找到“xyz”的反向。'chat' 不是有效的视图函数或模式名称。在重定向('xyz')
在 Django 中使用路径时出现错误。
这是在views.py中调用重定向函数的代码
网址.py
Django错误:
我还在 settings.py 中注册了应用名称
django-views - 使用 django 将 Python 正则表达式转换为路径时遇到问题
我正在开发一个使用正则表达式 url 的项目。它当前的设计方式是您必须手动键入 url 作为模型字段,然后将其作为参数传递给 urls/views?(我不完全理解这部分是的,还在学习)。这些是我认为是这里的问题的视图、url 和模板。我正在尝试自动化添加蛞蝓的过程,并且该部分正在工作。但是,我似乎无法找到一种方法让它与当前配置 url 的方式一起工作。
视图部分:
视图的另一部分,我认为上面代码段中的 url 被转换为一个变量,然后在 url 中使用:
网址:
最后是模板片段,这是模型/测验的详细视图:
这个显示模型(这是用户进行的测验):
到目前为止我已经尝试过:
首先,因为我有蛞蝓领域:
接下来,我将网址更改为:
到:
然后我改变了模板:
到:
当我单击模型/测验的列表视图时,URL 会正确显示在浏览器上,我认为这意味着自动 slug 正在工作。但是,一旦我单击链接,我就会看到此错误:
非常感谢任何帮助/指针
django-urls - 如何在视图中反转 Django 管理模板的 URL?
我注册了一个自定义 Django 管理表单,如何以编程方式在视图中查找模板的 URL?
我知道我的表单在/admin/custom_app/horse/
但我如何以编程方式查找它,以防将来更改来自 URL?
以下是表单的注册方式:
django-rest-framework - Django Rest 框架路由:找不到“订单”的反向。'orders' 不是有效的视图函数或模式名称
我不太确定我是否了解路由在 DRF 中的工作原理。我浏览了文档,但仍然没有掌握差异。
我有以下观点:
这是urls.py
在我的应用程序中:
这是主要的urls.py
:
但是当我尝试orders
通过一个简单的测试访问端点时:
我收到以下错误:
django.urls.exceptions.NoReverseMatch:找不到“订单”的反向。'orders' 不是有效的视图函数或模式名称。
我究竟做错了什么?产品的端点工作得很好,但不适用于订单。
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)
根据我不需要注册此端点的文档,路由器应该自己完成。我错过了什么?
django - 当我尝试从管理员向数据库中添加一些数据时,我收到 NoReverseMatch 错误
在这里,我没有使用任何管理模板。我正在使用默认的管理模板。我怎样才能扭转这个网址?
我得到的错误:
网址.py