1 2 3 4 5 6 7 8 9 10 11 12 13 | from django.core.serializers import serialize from django.db.models.query import QuerySet from django.utils import simplejson from django.template import Library register = Library() def jsonify(object): if isinstance(object, QuerySet): return serialize('json', object) return simplejson.dumps(object) register.filter('jsonify', jsonify) |
Comments
if you pass simplejson.dumps a kwarg cls=django.core.serializers.json.DjangoJSONEncoder you get handling of datetime objects and decimals for free
#