首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django rest框架,如何限制用户可以看到的数据列表?

django rest框架,如何限制用户可以看到的数据列表?
EN

Stack Overflow用户
提问于 2014-10-01 13:11:31
回答 1查看 509关注 0票数 0

假设你想表现出来

  • 所有博客列表
  • 用户创建的博客列表

如何在django-rest框架中实现它们?

我要拍两个视图吗?

我是否以某种方式制作了两个get_querysets()?

还是两个权限类?

  • 编辑:

您希望在recent选项卡中显示所有博客。

您希望在用户的profile页面中显示他的博客。

您希望在popular选项卡中显示流行的博客。

可能会有更多的博客。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-02 09:15:14

您似乎只想根据一些给定的参数过滤查询集。您应该查看django-filter和DRF筛选选项。它们可能是你真正需要的。过滤

./blog/?owner=1

这将为您提供所有具有与id==1用户相等的“所有者”字段的博客。

另一种选择是在视图集中使用@list_route装饰器,如下所示:

代码语言:javascript
复制
@list_route
def popular(self, request)
   .... # Do stuff
   return Response(data, status=status.HTTP_200_OK)

这将添加一个博客路由到您的视图集,并返回任何您告诉它返回。所以去‘./blog/popular/’将返回‘数据’

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26142201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档