python - Django Rest Framework View 返回一个空对象

标签 python django django-rest-framework

我正在创建一个 REST API 来为 Android 应用程序提供服务。我不是要重新发明轮子,所以我尝试使用在 https://github.com/revsys/django-friendship/ 找到的 django-friendship 应用程序结合 DRF。不幸的是,django-friendship 的文档相当稀少,而且我是 Django/DRF 开发的新手。我遇到了无法查看基于个人的好友关系的问题。

好友 ListView 应显示请求用户的所有好友。我可以在单独的 View 上创建 friend ,但该 View 会显示每个 friend 关系。我希望能够查看特定用户的好友。也就是说,当用户获取/friends/目录时,它将显示他们的好友列表。

但是,现在这个 View 只显示一个空的 JSON 对象,而不是用户的好友列表。我应该如何更改我的 FriendList View ,以便它正确地返回用户的好友列表?

View .py

class FriendList(APIView):
    """
    Lists all of the requesting users friends
    """
    def get(self, request):
        friends = Friend.objects.friends(request.user)
        serializer = FriendSerializer(friends, many=True)
        return Response(serializer.data)

序列化器.py

class FriendSerializer(serializers.ModelSerializer):
     class Meta:
        model = Friend

网址.py

urlpatterns = patterns('',
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls',
                               namespace='rest_framework')),
    url(r'^api-token-auth/', obtain_auth_token),
    url(r'^friends', views.FriendList.as_view())

最佳答案

def get(self, request):        
  friends = Friend.objects.friends(request.user)

在上面的代码中,您可能希望使用 get()filter() 而不是 friends()

关于python - Django Rest Framework View 返回一个空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30249855/

相关文章:

python - PULP - 如何获取 CPLEX 求解器状态而不是 LpStatus 状态?

python - Tkinter:将图标添加到菜单项中

python - 是 Django 部署中的目录错误

Django、ModelForms、User 和 UserProfile - 不散列密码

python - 验证用户帐户在 Django Rest Framework 中是否处于事件状态

python - 检查一个词是否存在于字典中没有找到任何词

python - python 中的输入?

python - 如何删除有条件的对象

Django 休息框架 : How to change error response format globally

django - 如何在 Django Rest Framework (DRF) 中控制版本控制