2012-03-21 125 views
1

我已經在我的Django應用以下機型安裝查詢過許多許多領域

class School(models.Model): 
    name = models.TextField() 

class Courses(models.Model): 
    name = models.TextField() 
    schools = ManyToManyField(School) 

現在,我想找出它提供特定課程的所有學校。例如,找到所有提供生物學和化學的學校。我可以使用什麼查詢?

感謝

回答

2

lookup that span relationships手冊中:

class Courses(models.Model): 
    name = models.TextField() 
    schools = ManyToManyField(School, related_name='courses_set') 

School.objects.filter(courses_set__name__in=('biology', 'chemistry')) 
+0

我得到錯誤 '無法解析關鍵字courses_set' 到現場 – John 2012-03-21 09:17:58

+0

嘗試設置了'related_name'。 – 2012-03-21 10:48:31