如何在发送响应之前在 Django 视图中重构 JSON?

汤姆·菲内特

我有一个 django 视图,它以 JSON 形式返回FriendshipRequest模型实例列表

class ListUnseenFriendRequests(generics.GenericAPIView):
    permission_classes = (IsAuthenticated,)

    def get(self, request, format=None):
        friendship_requests_list = json.loads(serializers.serialize('json', Friend.objects.unread_requests(user=request.user)))
        return JsonResponse(friendship_requests_list, safe=False)

JSON 响应如下所示:

[
    {
        "pk": 8,
        "model": "friendship.friendshiprequest",
        "fields": {
            "created": "2017-07-27T14:02:28.492Z",
            "rejected": null,
            "to_user": 4,
            "from_user": 6,
            "message": "",
            "viewed": null
        }
    },
    {
        "pk": 20,
        "model": "friendship.friendshiprequest",
        "fields": {
            "created": "2017-07-31T08:03:27.887Z",
            "rejected": null,
            "to_user": 4,
            "from_user": 14,
            "message": "",
            "viewed": null
        }
    }
]

但是,我希望响应如下所示:

[
    {
        "pk": 8,
        "created": "2017-07-27T14:02:28.492Z",
        "to_user": 4,
        "from_user": 6,

    },
    {
        "pk": 20,
        "created": "2017-07-31T08:03:27.887Z",
        "to_user": 4,
        "from_user": 14,
    }
]

如何在发送响应之前在视图中执行此操作?

原进

你只需要重建json数据。在返回你的 JsonResponce 之前,你可以这样做

new_json_list = [{"pk": x["pk"], \
             "created": x["fields"]["created"], \
             "to_user": x["fields"]["to_user"], \
             "from_user": x["fields"]["from_user"]} \
           for x in friendship_requests_list]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django 1.9的基于类的视图中重构重复方法

来自分类Dev

如何在Django 1.10中的2个不同的基于类的视图中重构相似的外观函数?

来自分类Dev

如何在我的模板视图中查看Redis JSON数据python django

来自分类Dev

如何在我的模板视图中查看Redis JSON数据python django

来自分类Dev

在Django视图中解析json对象

来自分类Dev

如何在Django视图中链接查询

来自分类Dev

如何在Django视图中显示pygooglechart?

来自分类Dev

如何在基于类的视图中返回JSON响应,而不是HTTP响应

来自分类Dev

django的分页如何在django视图中工作

来自分类Dev

JSON 响应未显示在 Angularjs 视图中

来自分类Dev

Django如何从视图中干燥代码

来自分类Dev

在视图中如何处理django请求?

来自分类Dev

JSON帖子未从Django视图获得响应

来自分类Dev

如何在视图中使用返回的json响应-Laravel 5.2

来自分类Dev

如何在发送之前包装运动衫+杰克逊json响应

来自分类Dev

JAX-RS:如何在发送响应之前拦截json消息正文?

来自分类Dev

如何在Django视图中访问ModelForm的字段

来自分类Dev

如何在Django视图中获取特定字段的ForeignKey值

来自分类Dev

如何在Django视图中显示PIL图像对象?

来自分类Dev

如何在Django视图中从URL中删除get参数

来自分类Dev

如何在Django视图中创建模型对象?

来自分类Dev

如何在基于Django类的视图中访问当前用户

来自分类Dev

如何在Django视图中获取静态URL

来自分类Dev

如何在Django视图中处理Web和移动请求

来自分类Dev

如何在Django视图中使用python multiprocessing模块

来自分类Dev

如何在Django异步视图中访问用户?

来自分类Dev

如何在基于ORM异常的Django视图中引发异常

来自分类Dev

如何在Django视图中访问URL路径

来自分类Dev

如何在Django班级视图中显示显示问题答案?

Related 相关文章

  1. 1

    如何在Django 1.9的基于类的视图中重构重复方法

  2. 2

    如何在Django 1.10中的2个不同的基于类的视图中重构相似的外观函数?

  3. 3

    如何在我的模板视图中查看Redis JSON数据python django

  4. 4

    如何在我的模板视图中查看Redis JSON数据python django

  5. 5

    在Django视图中解析json对象

  6. 6

    如何在Django视图中链接查询

  7. 7

    如何在Django视图中显示pygooglechart?

  8. 8

    如何在基于类的视图中返回JSON响应,而不是HTTP响应

  9. 9

    django的分页如何在django视图中工作

  10. 10

    JSON 响应未显示在 Angularjs 视图中

  11. 11

    Django如何从视图中干燥代码

  12. 12

    在视图中如何处理django请求?

  13. 13

    JSON帖子未从Django视图获得响应

  14. 14

    如何在视图中使用返回的json响应-Laravel 5.2

  15. 15

    如何在发送之前包装运动衫+杰克逊json响应

  16. 16

    JAX-RS:如何在发送响应之前拦截json消息正文?

  17. 17

    如何在Django视图中访问ModelForm的字段

  18. 18

    如何在Django视图中获取特定字段的ForeignKey值

  19. 19

    如何在Django视图中显示PIL图像对象?

  20. 20

    如何在Django视图中从URL中删除get参数

  21. 21

    如何在Django视图中创建模型对象?

  22. 22

    如何在基于Django类的视图中访问当前用户

  23. 23

    如何在Django视图中获取静态URL

  24. 24

    如何在Django视图中处理Web和移动请求

  25. 25

    如何在Django视图中使用python multiprocessing模块

  26. 26

    如何在Django异步视图中访问用户?

  27. 27

    如何在基于ORM异常的Django视图中引发异常

  28. 28

    如何在Django视图中访问URL路径

  29. 29

    如何在Django班级视图中显示显示问题答案?

热门标签

归档