访问从视图中的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'
这种方法适用于基于类的视图......我在这里做错了什么?
答
更改此:def Count(request):
这def Count(request, userid):
你看你Count
视图需要一个userid
参数传递(通过你的乌尔克),而你的情况是缺少。简单地说,添加它,你很好去!
然后在你的Count
里面,你不再需要做userid = self.kwargs['userid']
。只需从传递的参数中使用它!
你的“因此”没有遵循;没有理由不以班级为基础去做。但是既然你决定不使用一个类,为什么你会使用像'self'这样的类概念呢? –
如果答案帮助你,请接受它以防止他人在这里发帖。这是一个在*中的好习惯。 –