我在 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。但是还能做点别的吗?
谢谢