【问题标题】:path is not reading unless it is in order路径不读取,除非它是有序的
【发布时间】:2020-04-18 14:09:43
【问题描述】:

我在一个 html 页面中为 2 个路径 A 和 B 添加了 2 个初级键,并添加了 url 的路径,每个我给了 {% url 'name' pk.id %} 以移动到defrent页面但是当我点击 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=

【问题讨论】:

    标签: python django django-models django-templates django-views


    【解决方案1】:

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

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

    您可以解决歧义,例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-27
      • 2010-11-30
      • 2018-07-13
      • 2017-11-02
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      相关资源
      最近更新 更多