Объект MongoDB, сериализованный как JSON

Я пытаюсь отправить объект MongoDB в кодировке JSON обратно в свой HTTP-ответ. Я следил за несколькими другими подобными вопросами, но все еще что-то упустил. Никаких исключений не возникает, но я получаю загадочный в браузере. Я уверен, что это что-то простое, но любая помощь будет принята с благодарностью.

Функция:

from django.utils.simplejson import JSONEncoder
from pymongo.objectid import ObjectId

class MongoEncoder( JSONEncoder ):
     def _iterencode( self, o, markers = None ):
          if isinstance( o, ObjectId ):
               return """ObjectId("%s")""" % str(o)
          else:
               return JSONEncoder._iterencode(self, o, markers)

views.py:

user = User({
    's_email': request.GET.get('s_email', ''),
    's_password': request.GET.get('s_password', ''),
    's_first_name': request.GET.get('s_first_name', ''),
    's_last_name': request.GET.get('s_last_name', ''),
    'd_birthdate': request.GET.get('d_birthdate', ''),
    's_gender': request.GET.get('s_gender', ''),
    's_city': request.GET.get('s_city', ''),
    's_state': request.GET.get('s_state', ''),
})

response = {
    's_status': 'success',
    'data': user
}
return HttpResponse(MongoEncoder( response ))

Я использую Python 2.4, pymongo, simplejson.

6
задан Donnie 6 June 2011 в 17:00
поделиться