2010-11-28 16 views
11

Tengo dos clases muy simples presentación y TiendaDjango/GAE: ¿Cómo se filtra el conjunto de consultas en la clave externa?

class Submission(models.Model): 
    title = models.CharField(max_length=50, null=True, blank=True) 
    description = models.CharField(max_length=200, null= True, blank=True) 
    store = models.ForeignKey(Store) 

class Store(models.Model): 
    store_name = models.CharField(max_length=200) 
    store_url = models.CharField(max_length=200) 

me gustaría buscar todos los envíos para una tienda en particular, filtrando por nombre_tienda.

En Django regulares que pueden hacer algo como

Submission.objects.filter(store__store_name__exact=_myStoreName_) 

Sin embargo, esto parece ser consulta de base de datos válida en Django con Google App Engine (utilizando el paquete djangoappengine).

¿Qué puedo hacer en su lugar?

Gracias.

Respuesta

12
inner_query = Store.objects.filter(store_name='storename') 
submissions = Submission.objects.filter(store__in=inner_query) 
+0

Qué manera de filtrar. Gracias. – TheOddAbhi

Cuestiones relacionadas