2013-02-12 10 views
8

Con il vecchio db, potrei chiamare Model.get_by_id([1, 2, 3]) per ottenere un elenco di entità.Ottenere più entità con get_by_id in ndb

Ndb's Model.get_by_id non supporta un elenco di ID come parametro. Qual è il modo migliore per replicare la vecchia funzionalità?

risposta

16

Si utilizza la funzione get_multi che accetta un elenco di chiavi.

objects = ndb.get_multi([ndb.Key(Model, k) for k in ids]) 
+0

Non è elegante come prima, ma immagino che questo sia il modo migliore. Grazie. –

+1

Ha più senso per me in questo modo poiché _multi dice "dammi una lista". –

Problemi correlati