问题 Django / GAE:如何过滤外键上的查询集?


我有两个非常简单的课程 服从 和 商店

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)  

我想查找特定商店的所有提交,按store_name过滤。

在常规的Django中,我可以做类似的事情

Submission.objects.filter(store__store_name__exact=_myStoreName_)  

然而,这似乎是使用Google Appengine(使用djangoappengine包)在Django中无效的数据库查询。

我该怎么办?

谢谢。


12809
2017-11-28 21:32


起源



答案:


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

12
2017-11-28 21:36



多么干净的过滤方式。谢谢。 - TheOddAbhi


答案:


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

12
2017-11-28 21:36



多么干净的过滤方式。谢谢。 - TheOddAbhi