2010-11-28 5 views
11

J'ai deux classes très simples de soumission et magasinDjango/GAE: Comment filtrer les requêtes sur foreignkey?

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) 

Je voudrais regarder toutes les soumissions pour un magasin particulier, filtrage par store_name.

Dans Django régulière que je peux faire quelque chose comme

Submission.objects.filter(store__store_name__exact=_myStoreName_) 

Cependant cela semble être la requête de base de données non valide dans Django avec Google Appengine (en utilisant le package djangoappengine).

Que puis-je faire à la place?

Merci.

Répondre

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

Quelle manière propre de filtrer. Merci. – TheOddAbhi

Questions connexes