【问题标题】:Django DetailView is not working with additional parameterDjango DetailView 不使用附加参数
【发布时间】:2019-07-10 09:11:12
【问题描述】:

您好,我是 Django 编程新手

请找出我的程序不工作。不过我没有收到任何错误。

 urlpatterns = [
    url(r'departmentlist/',views.DepartmentList.as_view(),name='departmentlist'),
    url(r'^departmentlist/(?P<pk>\d+)$',views.DepartmentDetail.as_view(),name='departmentdetail'),
 ]

但是当我单独通过'(?P&lt;pk&gt;\d+)$' 时,它正在工作......任何人都可以帮助我。

【问题讨论】:

  • 实际网址,py如下。 url(r'departmentlist/',views.DepartmentList.as_view(),name='departmentlist'), url(r'^departmentlist/(?P\d+)$',views.DepartmentDetail.as_view(), name='departmentdetail'),保存问题后 消失了

标签: django url-pattern


【解决方案1】:

您可以将 URL 编辑为:

url(r'^departmentlist/(?P<pk>[\d+])$',views.DepartmentDetail.as_view(),name='departmentdetail'),
]

【讨论】:

  • 感谢您的建议。我可以解决问题。我已经先为部门列表编写了 rgx,所以它首先比较它并得到匹配并停止。所以它没有转到下一个比较(部门列表/)。
【解决方案2】:

您没有终止列表视图的模式。

url(r'^departmentlist/$',views.DepartmentList.as_view(),name='departmentlist'),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-22
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 2015-08-25
    • 2022-01-25
    • 2017-05-22
    相关资源
    最近更新 更多