gpt4 book ai didi

django - 使用 tastypie 资源将查询集转换为 json

转载 作者:行者123 更新时间:2023-12-02 08:18:09 25 4
gpt4 key购买 nike

我有一个模型的美味馅饼资源。我还有一个 View ,其中包含一个查询集,需要序列化并发送给客户端。我正在寻找一种方法让 tastypie 资源处理查询集的序列化和脱水。

我发现我可以将单个对象传递给

[Resource.build_bundle(self, obj=None, data=None, request=None)][1]

创建一个包,然后将该包传递给

[Resource.full_dehydrate(self, bundle)][2]

最后调用

[Resource.serialize(self, request, data, format, options=None)][3]

关于脱水数据。

但我想将完整的查询集转换为 json 而不仅仅是单个对象。也许我需要的只是一种将完整查询集转换为 bundle 的方法。

感谢任何帮助!

最佳答案

这也困扰着我,但我想我在查看 github 上的 tastypie 代码后找到了答案。

这将制作一堆 bundle 。

bundles = [Resource.build_bundle(obj=q, request=request) for q in Queryset]

这将执行脱水。

data = [Resource.full_dehydrate(bundle) for bundle in bundles]

这将执行序列化。

Resource.serialize(None, data, 'application/json'),

关于django - 使用 tastypie 资源将查询集转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13565975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com