【问题标题】:Access data passed from an url in a view Django Rest Api访问从视图中的 url 传递的数据 Django Rest Api
【发布时间】:2017-03-09 08:24:27
【问题描述】:

我正在使用 DRF。我正在构建一个自定义函数来计算用户的帖子数量,因此我没有使用基于类的视图。

我无法访问在视图中传递到 url 的用户 ID。我已经尝试了以下

网址.py

url(r'^count/(?P<userid>[0-9]+)/$', views.Count),

Views.py

@api_view(['GET', 'POST', ])
def Count(self):
   userid = self.kwargs['userid']

我收到以下错误:

Count() 得到了一个意外的关键字参数 'userid'

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

【问题讨论】:

  • 你的“因此”没有跟随;在基于类的视图中没有理由不这样做。但是既然你已经决定不使用类了,为什么还要使用self这样的类概念呢?
  • 如果回答对您有帮助,请采纳,以免其他人在这里发帖。这是 StackOverflow 中的一个好习惯。

标签: django django-rest-framework


【解决方案1】:

把这个:def Count(request):改成这个def Count(request, userid):

您看到您的 Count 视图需要传递一个 userid 参数(通过您的 urk),在您的情况下缺少该参数。只需添加它,您就可以开始了!

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

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多