En Google App Engine, existe una propiedad de lista que le permite mantener una lista (matriz) de elementos. También puede especificar el tipo de elemento que se retiene, por ejemplo, cadena, entero o lo que sea.Lista de referencias en Google App Engine para Python
Google App Engine también le permite tener una propiedad ReferenceProperty. Una propiedad de referencia "contiene" una referencia a otra entidad del modelo de Google App Engine. Si accede a ReferenceProperty, recuperará automáticamente la entidad real a la que apunta la referencia. Esto es conveniente, ya que es mejor obtener la clave, y luego obtener la entidad para dicha clave.
Sin embargo, no veo nada como ListReferenceProperty (o ReferenceListProperty). Me gustaría tener una lista de referencias a otras entidades, que se resolvería automáticamente cuando intente acceder a elementos dentro de la lista. Lo más parecido que puedo conseguir es mantener una lista de objetos db.Key. Puedo usar estas claves para luego recuperar manualmente sus entidades asociadas del servidor.
¿Hay alguna buena solución para esto? Básicamente, me gustaría tener la capacidad de tener una colección de referencias (autorreferenciales) a otras entidades. Casi puedo llegar al tener una colección de claves para otras entidades, pero me gustaría que "sepa" que estos son elementos clave, y que podría desreferenciarlos como un servicio para mí.
Gracias
Stephen ¿Usted intentó esto? Uso este método todo el tiempo y fue sugerido originalmente por las personas que comparten el IRC de Google App Engine. –
Disculpas, intentaré esto apenas salga del bucle iterativo actual. Gracias por su respuesta. –
Sí, es algo. Quiero decir, sería genial si fuera una propiedad real que entendiera que era una lista de referencias y todo, pero aún así. Esta es la mejor respuesta que he visto hasta ahora. –