Szeregowanie obiektów zawierających zestawy zapytań django

Django udostępnia narzędzia do serializacji zestawów zapytań (django.core.serializers), ale co z serializowaniem zestawów zapytań mieszkających w innych obiektach (jak słowniki)?

Chcę serializować następujący słownik:

dictionary = { 'alfa': queryset1, 'beta': queryset2, } 

Zdecydowałem się to zrobićsimplejson (pochodzi z django). Rozszerzyłemsimplejson.JSONEncoder w następujący sposób:

from django.utils import simplejson
from django.core import serializers

class HandleQuerySets(simplejson.JSONEncoder):
     """ simplejson.JSONEncoder extension: handle querysets """
     def default(self, obj):
         if isinstance(obj, QuerySet):
             return serializers.serialize("json", obj, ensure_ascii=False)

         return simplejson.JSONEncoder.default(self, obj)

Wtedy robię:simplejson.dumps( dictionary, cls=HandleQuerySets), ale zwrócony dyktando wygląda tak:

{ "alfa": "[{\"pk\": 1, \"model\": \"someapp.somemodel\", \"fields\": {\"name\": \"alfa\"}}]",
  "beta": "[{\"pk\": 1, \"model\": \"someapp.somemodel\", \"fields\": {\"name\": \"alfa\"}}]" }

JSON wygenerowany przez Django jest wstawiany do słownika jako łańcuch, a nie JSON. Co ja robię źle?

questionAnswers(1)

yourAnswerToTheQuestion