我有以下情况。我有 3 个模型 - 学校、用户、SchoolTeacher。教师可以是许多学校的一部分。现在,当用户搜索时,我们会根据某些标准显示学校列表。我们还想为每所学校显示用户是否是该学校的老师。现在,我想在一个查询中得到结果,所以我这样做了
users_list = list(SchoolTeacher.objects.filter(school__in = result_list, user=self.user).values('school_id'))
users_teacher_ids = []
for item in users_list :
users_teacher_ids .append(item['school_id'])
然后,我附加到每个 School 对象上,
schoolobj.is_user_teacher = schoolobj.id in users_teacher_ids
我可以做一些比这更好的事情吗?
谢谢