我试图在我的 tastypie 脱水方法中公开整个查询集:
def dehydrate(self, bundle):
bundle.data['stuff'] = serializers.serialize('json', Stuff.objects.filter(object_id=object_id))
return bundle
虽然我不知道该怎么做。上面的例子把它作为一个字符串放在tastypie中。我也试过调用 .values() 而不是使用 django.core 的序列化程序,但这也将它作为字符串填充到 tastypie 中——我应该怎么做?
最佳答案
我猜你想要的是一本字典,所以你可以这样做:
bundle.data['stuff'] = [st.__dict__ for st in Stuff.objects.all()]
这将返回一些您可能不需要的信息,但这是一个好的开始。
关于python - 在 dehydrate 中序列化查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549319/