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

问题描述:

我正在使用DRF。我正在构建一个自定义函数来计算用户的帖子数量,因此我没有使用基于类的视图。访问从视图中的URL传递的数据Django Rest Api

我无法访问我传入视图中的网址的用户标识。我曾尝试以下

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()得到了一个意想不到的关键字参数 '用户ID'

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

+0

你的“因此”没有遵循;没有理由不以班级为基础去做。但是既然你决定不使用一个类,为什么你会使用像'self'这样的类概念呢? –

+0

如果答案帮助你,请接受它以防止他人在这里发帖。这是一个在*中的好习惯。 –

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

你看你Count视图需要一个userid参数传递(通过你的乌尔克),而你的情况是缺少。简单地说,添加它,你很好去!

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