2012-09-23 69 views
1

我想在我的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中 - 我應該怎麼做?

回答

4

我想你想要的是一本字典,所以你可以做這樣的事情:

bundle.data['stuff'] = [st.__dict__ for st in Stuff.objects.all()] 

這將返回一些信息,你可能並不需要,但是是一個好的開始。