Я использую django-nonrel в сочетании с mongodb-engine.Это прекрасно работает, если все поля, хранящиеся в объекте mongodb, также определены в модели.
Но у меня есть некоторые дополнительные данные об объекте mongodb, которые не заданы в модели.И это моя проблема.Сейчас я делаю дополнительный запрос, чтобы получить исходный объект mongodb, например так:
collection = connection.get_collection(self._meta.db_table)
self._mongo_data = collection.find_one({'_id': ObjectId(self.pk)})
Он работает нормально, но не так эффективно, потому что это второй раз, когда этот запрос выполняется (сначала для созданиямодели и позже, чтобы получить исходные данные mongodb).
Есть ли способ доступа к исходным данным, полученным для создания модели?
Установка этих дополнительных полей вмодель не подходит, потому что дополнительные данные создаются на лету.