简体   繁体   中英

Passing parameters through django url error

I have been trying to load my localhost:8000/streamers/1234 however there is a bug in my urls that I cannot seem to fix. Iv tried both patterns below and I keep getting the error:

Django tried these URL patterns, in this order:

^streamers/(?P[0-9]+)/$ [name='streamer'] The current path, streamers/34/, didn't match any of these.

urlpatterns = [
    #path(r'^streamers/<int:id>/', views.streamer, name='streamer'),
    url(r'^streamers/(?P<id>[0-9]+)/$', views.streamer, name='streamer'),
]

if "views.streamer" is a class based view, use:

path(r'^streamers/<int:id>/', views.streamer.as_view(), name='streamer'),

Notice the "as_view()" after views.streamer.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM