除非在ord中,否则路径不会读取

2024-04-27 21:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我在一个html页面的两个路径A和B中添加了两个primery键,并向url添加了路径,每个路径我都给了{%url'name'pk.id%}以移动到解除页面,但当我单击url B时,它显示未找到页面,所以我先将路径B放置到其中,然后它工作,但路径A不工作

   path('<int:prgm_id>/', views.program, name='program'),
path('<int:services_id>/', views.details, name='details')

]``

   <a href="{% url 'program' prgm.id %}">
             <div id="prgm" style="width:50%">

  <a href="{% url 'details' services.id %}">
              <div class="box wow ">
                  <div class="col-xs-2" id=

Tags: pathname路径dividurlservice页面
1条回答
网友
1楼 · 发布于 2024-04-27 21:28:13

两者都会触发program视图,这是非常有意义的。例如,两个{% url …%}将编码一个类似42/的url。这意味着如果浏览器稍后访问该url,Django将选择第一个匹配的视图。请注意,视图名称的上下文为“gone”。实际上,呈现的HTTP响应只包含URL,而不包含该URL的生成方式

通常,您定义的路径应该不重叠。这意味着第一个path(..)生成的路径不应该是后一个path(..)调用生成的路径,反之亦然

例如,您可以通过以下方法解决歧义:

urlpatterns = [
    path('<int:prgm_id>/', views.program, name='program'),
    path('<int:services_id>/details/', views.details, name='details')
]

相关问题 更多 >