【发布时间】:2010-03-26 03:39:29
【问题描述】:
我想要做的是在数据存储中查询一个模型,其中键是不是我已经拥有的对象的键。这是一些代码:
class User(db.Model):
partner = db.SelfReferenceProperty()
def text_message(self, msg):
user = User.get_or_insert(msg.sender)
if not user.partner:
# user doesn't have a partner, find them one
# BUG: this line returns 'user' himself... :(
other = db.Query(User).filter('partner =', None).get()
if other:
# connect users
else:
# no one to connect to!
我们的想法是找到另一个没有合作伙伴的User,这不是我们已经认识的用户。
我已经尝试了filter('key !=, user.key())、filter('__key__ !=, user.key()) 和其他几个,但没有任何结果返回另一个没有伴侣的User。
filter('foo !=, user.key()) 也没有返回任何内容。
【问题讨论】:
标签: python google-app-engine google-cloud-datastore