Skip to content

Instantly share code, notes, and snippets.

@messense
Created May 7, 2014 12:32
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save messense/6dfe0cfdc26da801ae46 to your computer and use it in GitHub Desktop.
Save messense/6dfe0cfdc26da801ae46 to your computer and use it in GitHub Desktop.
Patch django.core.signing.JSONSerializer to support mongodb ObjectId serialization.
# -*- coding: utf-8 -*-
from __future__ import absolute_import, unicode_literals
from bson import json_util as json
class JSONSerializer(object):
"""
Simple wrapper around json to be used in signing.dumps and
signing.loads.
"""
def dumps(self, obj):
return json.dumps(obj, separators=(',', ':')).encode('latin-1')
def loads(self, data):
return json.loads(data.decode('latin-1'))
import django.core.signing
# monkey patch it
django.core.signing.JSONSerializer = JSONSerializer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment