是否有可能删除 URL 路径:Django

Is it ever possible to delete a URL path : Django

我的 urls.py 文件中有 url 特定数据处理要求的模式,后来我意识到其中一堆中,有一个不是预期的,因为它的需求已经停止。

但是,当我尝试删除特定行时(此处转载的 urls.py 摘录中的第二个模式),我在页面加载时遇到以下错误(' holding_list'):

NoReverseMatch at /supp/holding_comp/

Reverse for 'holding_change' not found. 'holding_change' is not a valid view function or pattern name.

我已经检查了所有可能引用路径(包括相关模板)的参考资料(我认为)。

urls.py

    path('supp/holding_comp/', views.HoldingListView.as_view(), name='holding_list'),
...
...
    path('supp/holding_comp/edit/<int:pk>/', views.HoldingUpdateView.as_view(), name='holding_change'),

如何删除 second url 模式(用于 "edit" 视图的模式)?

我试图寻找类似的查询但失败了(可能是因为缺少合适的搜索字符串)。任何线索将不胜感激。

简答: 仍然有引用路径的东西,你应该想办法删除这些。


此错误表示模板(在本例中为 'holding_list' 视图呈现的模板)包含引用 path(..).[=18= 的 {% url ... %} 模板标签]

因此,您应该在模板中搜索 {% url 'holding_change' ... %} 模式,并决定如何处理引用该路径的链接。

请注意,这可能还不够:为了安全起见,您应该在 所有 模板和所有 Python 文件中搜索 {% url ... %} 模板标签、redirect(..)s、reverse(..)s 等。您可能最好搜索 holding_change,然后查看可能仍然指代 URL.

的内容