我有一个模型的好吃的资源。我也有一个带有查询集的 View ,该查询集需要序列化并发送到客户端。我正在寻找一种让好吃的资源处理查询集的序列化和脱水的方法。

我看到我可以将单个对象传递给

[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]

根据脱水的数据。

但是我想将完整的queryset转换为json,而不仅仅是一个对象。也许我所需要的只是一种将完整查询集转换为捆绑包的方法。

任何帮助表示赞赏!

最佳答案

这也困扰着我,但是我想我在github上浏览了tastepie的代码后找到了答案。

这将产生一束捆绑。

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 - 使用Deliciouspie资源将查询集转换为json,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13565975/

10-12 16:30