【问题标题】:Django REST Framework - how to get all posts or only user's postsDjango REST Framework - 如何获取所有帖子或仅用户的帖子
【发布时间】:2017-01-12 02:37:26
【问题描述】:

大家!

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” - 我只获得属于我在请求中使用其令牌的用户的帖子。

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

谢谢!!!

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    您需要定义另一个与PostList 完全相同的视图,该视图不会覆盖get_queryset()。这就是事情仅限于用户帖子的地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多