我保存了user_id()字段,现在我想查询该用户的数据存储区。 我将如何实现这一目标?
#Something like
user = db.Query(MyUser).filter('user.user_id() = ', 1234).fetch(limit=1)
由于
答案 0 :(得分:3)
您应该创建一个单独的字符串属性来存储用户ID,然后查询该属性。 UserProperty类充满了陷阱,最好避免使用。
答案 1 :(得分:1)
如果您要搜索的是实际的实体ID,那么您可以使用get_by_id
方法查询它
user = MyUser.get_by_id(1234)
请注意,如果您使用父级创建它,则需要将其传递给get_by_id()
函数。
user = MyUser.get_by_id(1234, parent=parent)
文档: https://developers.google.com/appengine/docs/python/datastore/modelclass#Model_get_by_id