2010-02-19 3 views
2

Si j'ai une classe qui a une référence arrière (par exemple, quelquechose_set), comment rechercher des clés uniquement sur cet ensemble? Le constructeur Query() vous permet de le faire avec les paramètres keys_only = True, mais pour autant que je sache, le filtrage directement sur la référence arrière déferme toujours les entités quand il les renvoie.Interrogation sur les clés uniquement à partir d'une référence arrière

Répondre

4

Vous ne pouvez pas - keys_only être défini lorsque la requête est construite, et cela est déjà fait pour vous lorsque vous accédez à something_set.

Cela dit, foo.bar_set est juste du sucre pour Syntactic:

q = Foo.all().filter('bar =', foo_instance) 

Ainsi, vous pouvez faire et utiliser l'opérateur keys_only dans la méthode tout().

+0

Merci - C'est ce que je pensais, je voulais juste vérifier. –

Questions connexes