0

我在 Django 1.3 中有以下模型设置。我有学校和老师的多对多关系。

class Teacher(models.Model):
       schools = models.ManyToManyField(School, db_table="schoolteachers", related_name='scteachers')

现在,我有一个显示学校信息的搜索视图。目前,为了显示每个学校的教师,我在学校模型中有一个功能,

def get_teachers(self):

  return ' , '.join(school.name for school in self.scteachers.all())

因此,如果我们显示 50 所学校,我们会提出 50 个我想避免的查询。我正在考虑使用 raw_query。但是还能做点别的吗?

谢谢

4

1 回答 1

1
', '.join(School.objects.filter(
  other_way_from_school_to_schoolteachers__teacher__pk=self.pk
  ).values_list('name', flat=True))
于 2012-05-04T15:44:48.277 回答