我想要做的是查詢數據存儲模型的關鍵是而不是我已經有一個對象的關鍵。下面是一些代碼:按鍵查詢模型
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())
也沒有返回任何記錄。
爲什麼downvote? – 2010-06-25 16:31:18