jsonify template filter

 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

sk1p (on July 10, 2007):

if you pass simplejson.dumps a kwarg cls=django.core.serializers.json.DjangoJSONEncoder you get handling of datetime objects and decimals for free

#

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.