Ce que j'essaie de faire est d'interroger la banque de données pour un modèle où la clé est pas la clé d'un objet que j'ai déjà. Voici un code:Requête pour le modèle par clé
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!
L'idée est de trouver un autre User
qui ne dispose pas d'un partenaire, ce n'est pas l'utilisateur que nous savons déjà.
J'ai essayé filter('key !=, user.key())
, filter('__key__ !=, user.key())
et quelques autres, et rien ne retourne un autre User
qui n'a pas de partenaire. filter('foo !=, user.key())
ne renvoie également rien, pour l'enregistrement.
Pourquoi le downvote? –