Django 是否有替代原始sql查询的方法?

Django 是否有替代原始sql查询的方法?,django,postgresql,django-1.3,Django,Postgresql,Django 1.3,我在Django 1.3中设置了以下模型。我有学校和老师的多对多关系 class Teacher(models.Model): schools = models.ManyToManyField(School, db_table="schoolteachers", related_name='scteachers') 现在,我有了一个显示学校信息的搜索视图。目前,为了展示每所学校的教师,我在学校模型中有一个功能 def get_teachers(self): return '

我在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个我想避免的问题。我正在考虑使用原始查询。但还能做些别的吗

谢谢

', '.join(School.objects.filter(
  other_way_from_school_to_schoolteachers__teacher__pk=self.pk
  ).values_list('name', flat=True))