0

我正在使用 Google Datastore 构建数据库。这是我的模型...

class UserInfo(db.Model):

name = db.StringProperty(required = True)
password = db.StringProperty(required = True)
email = db.StringProperty(required = False)

...下面是我的 GQL 查询。我将如何从 user_data 对象中检索用户的密码和 ID?我浏览了所有的谷歌文档,发现很难理解,并且花了很长时间尝试我在网上阅读的各种东西,但没有任何帮助!我在 Python 2.7 上。

user_data = db.GqlQuery('SELECT * FROM UserInfo WHERE name=:1', name_in)
user_info = user_data.get()
4

3 回答 3

1

这是基本的 Python。

从查询中,您将获得一个UserInfo实例,该实例已存储在user_info变量中。您可以通过点表示法访问实例的数据:user_info.passworduser_info.email.

如果不清楚,那么在继续之前,您真的应该先做一个基本的 Python 教程。

于 2013-05-12T19:07:07.153 回答
1

你快到了。将查询对象视为一个类。

name = user_info.name

此处有关查询的文档提供了一些示例

于 2013-05-12T19:07:15.477 回答
0

有一些 python 技巧可以帮助你

dir(user_info)
help(user_info)

你也可以打印几乎任何东西,比如

print user_info[0] 
print user_info[0].name

为您的应用设置日志记录

日志和python等

于 2013-05-12T20:06:53.690 回答