当我运行以下代码时:
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”目录中。我是应用引擎的新手,所以您可以提供的任何反馈都将非常感激。谢谢!
答案 0 :(得分:4)
您似乎可能在不同的位置使用不同的名称导入相同的模块(model.datastore) - 例如,通过在模型包中使用相对导入。 db.get返回它在首次导入模块时看到的名称,而您自己的代码(查询)返回您明确指定的任何名称。