Django REST框架 - 如何获取所有帖子或仅用户的帖子

时间:2016-09-04 15:21:59

标签: django django-rest-framework

大家好!

models.py:

http://pastebin.com/j50AdayS

serializers.py:

http://pastebin.com/1JZHUYRS

views.py:

http://pastebin.com/AH9U6fmG

url.py:

from .views import Register, UserList, UserDetail, PostList, PostDetail
from rest_framework_jwt.views import obtain_jwt_token

urlpatterns = [
    url(r'^register/$', Register.as_view()),
    url(r'^login/', obtain_jwt_token),
    url(r'^users/$', UserList.as_view(), name='user-list'),
    url(r'^users/(?P<pk>[0-9]+)/$', UserDetail.as_view(), name='user-detail'),
    url(r'^posts/$', PostList.as_view(), name='post-list'),
    url(r'^posts/(?P<pk>[0-9]+)/$', PostDetail.as_view(), name='post-detail'),
]

当我提出请求时 - http GET 127.0.0.1:8000/api/posts/“授权:JWT blabla” - 我只收到属于我在请求中使用其令牌的用户的帖子。

但我还需要一个选项 - 获取所有用户的帖子(通过令牌)。 请帮忙,我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要定义另一个与PostList完全相同但未覆盖get_queryset()的视图。这是将事物限制在用户帖子的地方。