Google App Engine中的db.get问题

时间:2009-11-18 13:42:52

标签: python google-app-engine

当我运行以下代码时:

    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”。他们为什么不同?

仅供参考,Food_Item模型在datastore.py中定义,该模型位于“model”目录中。我是应用引擎的新手,所以您可以提供的任何反馈都将非常感激。谢谢!

1 个答案:

答案 0 :(得分:4)

您似乎可能在不同的位置使用不同的名称导入相同的模块(model.datastore) - 例如,通过在模型包中使用相对导入。 db.get返回它在首次导入模块时看到的名称,而您自己的代码(查询)返回您明确指定的任何名称。