Проблема с db.get в Google App Engine - PullRequest
0 голосов
/ 18 ноября 2009

Когда я запускаю следующий код:

    query = datastore.Food_Item.all()
    results = query.fetch(1)
    foodA = results[0]
    foodB = db.get(foodA.key())

Я бы ожидал, что foodA и foodB будут одного типа. Тем не менее, я вижу, что foodA имеет тип "model.datastore.Food_Item", а foodB имеет тип "datastore.Food_Item". Почему они разные?

FYI, модель Food_Item определена в datastore.py, который находится в каталоге "model". Я новичок в движке приложений, поэтому любая обратная связь, которую вы можете предоставить, будет принята с благодарностью. Спасибо!

1 Ответ

4 голосов
/ 18 ноября 2009

Вероятно, вы импортируете один и тот же модуль (model.datastore) под разными именами в разных местах - например, используя относительный импорт внутри пакета модели. db.get возвращает имя, которое оно увидело, когда модуль был впервые импортирован, а ваш собственный код (запрос) возвращает то, что вы явно указали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...