次のシナリオがあります。私には3つのモデルがあります-School、User、SchoolTeacher。教師は多くの学校に所属することができます。現在、ユーザーが検索すると、いくつかの基準に基づいて学校のリストが表示されます。また、ユーザーがその学校の教師であるかどうかを、学校ごとに表示したいと思います。今、私は1つのクエリで結果を取得したいので、これを実行しました
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
これより良いことはできますか?
ありがとう