从视图中的URL传递的数据Django Rest Api

时间:2017-03-09 08:24:28

标签: django django-rest-framework

我正在与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;

这种方法适用于基于类的视图......我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

将此更改:def Count(request):更改为此def Count(request, userid):

您看到Count视图需要传递userid参数(通过您的urk),在您的情况下会丢失。简单地说,添加它就可以了!

然后在Count内,你不再需要userid = self.kwargs['userid']。只需从传递的参数中使用它!