我正在与DRF合作。我正在构建一个自定义函数,用于计算用户的帖子数量,因此我没有使用基于类的视图。
我无法访问我传入视图中的网址的用户ID。我试过以下
Urls.py
url(r'^count/(?P<userid>[0-9]+)/$', views.Count),
Views.py
@api_view(['GET', 'POST', ])
def Count(self):
userid = self.kwargs['userid']
我收到以下错误:
Count()得到了一个意外的关键字参数&#39; userid&#39;
这种方法适用于基于类的视图......我在这里做错了什么?
答案 0 :(得分:1)
将此更改:def Count(request):
更改为此def Count(request, userid):
您看到Count
视图需要传递userid
参数(通过您的urk),在您的情况下会丢失。简单地说,添加它就可以了!
然后在Count
内,你不再需要userid = self.kwargs['userid']
。只需从传递的参数中使用它!