2012-11-26 20 views
7

Mam zasób tastypie dla modelu. Mam również widok, który zawiera zestaw zapytań, które muszą być serializowane i wysyłane do klienta. Szukam sposobu, aby pozwolić zasobie tastypie obsługi serializacji i odwodnienia kwerendy.Konwertuj zestaw zapytań na json przy użyciu zasób tastypie

widzę, że mogę przekazać jeden obiekt do

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

aby utworzyć pakiet, a następnie przekazać paczkę do

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

i wreszcie wywołać

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

na odwodnione dane.

Ale chcę przekonwertować pełny zestaw zapytań na json, a nie tylko pojedynczy obiekt. Może wszystko, czego potrzebuję, to sposób na konwersję pełnego zestawu zapytań na pakiet.

Każda pomoc jest doceniana!

Odpowiedz

10

To też mnie zaniepokoiło, ale myślę, że znalazłem odpowiedź po przejrzeniu kodu na Githubie.

Spowoduje to wiązkę pakietów.

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

Spowoduje to odwodnienie.

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

Spowoduje to wykonanie serializacji.

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