我在Django应用程序中设置了以下模型
class School(models.Model):
name = models.TextField()
class Courses(models.Model):
name = models.TextField()
schools = ManyToManyField(School)
现在,我想找出所有提供特定课程的学校。例如,找到所有提供生物学和化学的学校。我可以使用什么查询?
感谢
答案 0 :(得分: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'))