Pregunta

Así que la situación es la siguiente: Quiero optimizar mi código de algunos para hacer el recuento de los registros. Así que tengo un padre modelo base de clase, una clase Entry PolyModel, y una clase hija de entrada Artículo: ¿cómo iba a consulta el artículo clave para que pueda reducir la carga de consulta, pero sólo obtener el recuento artículo..

Lo primero que pensé fue utilizar:

q = db.GqlQuery("SELECT __key__ from Article where base = :1", i_base) 

pero resulta GqlQuery no le gusta eso porque los artículos se almacenan realmente en una tabla llamada de entrada.

¿Sería posible consultar el atributo de clase? algo como:

q = db.GqlQuery("select __key__ from Entry where base = :1 and :2 in class", i_base, 'Article')

ninguno de los cuales trabajo. Resulta que la respuesta es aún más fácil. Pero voy a terminar esta pregunta porque buscado por todas partes para esto.

q = db.GqlQuery("select __key__ from Entry where base = :1 and class = :2", i_base, 'Article')
¿Fue útil?

Solución

el último elemento es la respuesta, class = class_name funciona a pesar de que técnicamente es una lista. Trabajado como un encanto. Me pegué un único error, mientras que la comprobación de esto, cuando se hace clave las búsquedas no se puede usar IN y! =.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top