我有一个模型的好吃的资源。我也有一个带有查询集的 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/