Django / GAE: Как отфильтровать набор запросов по Foreignkey? - PullRequest
11 голосов
/ 29 ноября 2010

У меня есть два очень простых класса Представление и Магазин

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)  

Я бы хотел посмотреть все материалы для определенного магазина, отфильтровывая их по имени магазина.

В обычном Джанго я могу сделать что-то вроде

Submission.objects.filter(store__store_name__exact=_myStoreName_)  

Однако это, похоже, неверный запрос к базе данных в Django с Google Appengine (с использованием пакета djangoappengine).

Что я могу сделать вместо этого?

Спасибо.

1 Ответ

12 голосов
/ 29 ноября 2010
inner_query = Store.objects.filter(store_name='storename')
submissions = Submission.objects.filter(store__in=inner_query)
...