def _get_document(self, data): if not hasattr(data, "_id") or not data._id: data._id = ObjectId() elif isinstance(data._id, str): data._id = ObjectId(data._id) json_serializer = Serializer() json_serializer.add_handler(datetime, DatetimeBsonSerializeHandler) json_serializer.add_handler(ObjectId, ObjectIdBsonSerializeHandler) document = json_serializer.serialize_to_dictionary(data) data._id = str(data._id) return document
def test_se(self): ser = Serializer() ser.add_handler(datetime, DatetimeBsonSerializeHandler) ser.add_handler(ObjectId, ObjectIdBsonSerializeHandler) res = ser.serialize_to_dictionary([{ 'body': 'PERSON_EMAIL_EXIST', 'code': 'err2001', 'data': '*****@*****.**' }, { 'body': 'PERSON_EMAIL_EXIST', 'code': 'err2001', 'data': '*****@*****.**' }], False) print(res)