使用restapi放置和获取单个元素在DJANGO中不起作用。(但是POST&GET有效!)

2024-05-21 05:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用django&restapi。get&post函数适用于我(例如/users/)。 但当我试图访问特定用户时,我收到以下错误:

TypeError at /users/1 put()
 missing 1 required positional argument: 'pk'

我想这和网址有关。在

UserList、getElement和put的代码不起作用

^{pr2}$

这是URL文件中的一部分:

    urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^users/', views.UserList.as_view()),
    url(r'^users/(?P<pk>[0-9]+)$', views.UserList.as_view()),
    url(r'^routes/', views.RouteList.as_view()),
    url(r'^runs/', views.RunList.as_view()),
]

urlpatterns = format_suffix_patterns(urlpatterns)

我见过r'^users/(?P[0-9]+)$'在某个地方,所以我想它是好的,但我不确定我需要调用哪个函数。在

提前感谢大家:)


Tags: django函数viewrestapiurlgetadminput