404 Django URL错误,尽管它包含在URL模式中



这是我得到的错误:

Page not found (404)
Request Method: GET
Request URL:    http://localhost:8000/bet/4/update
Using the URLconf defined in chessbet.urls, Django tried these URL patterns, in this order:
admin/[name='bet-home']
bet/<int:pk> [name='bet-detail']
bet/<int:pk>/update/> [name='bet-update']
about/ [name='bet-about']
bet/new/ [name='bet-create']
register/ [name='register']
login/ [name='login']
logout/ [name='logout']
yourprofile/ [name='yourprofile']
^media/(?P<path>.*)$
The current path, bet/4/update, didn't match any of these.

现在,从我所看到的,当前路径相当于我为bet更新设置的路径。我在这里做错了什么?

这是我的网址.py:

urlpatterns = [
path('', BetListView.as_view(), name = "bet-home"),
path("bet/<int:pk>", BetDetailView.as_view(), name="bet-detail"),
path("bet/<int:pk>/update/>", BetUpdateView.as_view(), name="bet-update"),
path('about/', views.about, name = "bet-about"),
path("bet/new/", BetCreateView.as_view(), name="bet-create") 
]

做一些非常相似的事情的投注细节工作得很好,但投注更新没有。

任何帮助都将不胜感激。

看起来你有奇数/>更新路径中应该是

path("bet/<int:pk>/update", BetUpdateView.as_view(), name="bet-update"),

最新更新