Django - Как я могу фильтровать и подсчитывать связанные объекты с разными идентификаторами
Модель 1:
class Member(models.Model):
id = models.AutoField(primary_key=True)
names = models.CharField(max_length=255, blank=True)
student = models.ForeignKey('School', on_delete=CASCADE, null=True,
blank=True)
Модель 2:
class School(models.Model):
id = models.AutoField(primary_key=True)
Я хочу подсчитать общее количество учеников, которые учатся в разных школах.
Я пробовал total_student = Members.filter(school=1+5+8).count()
, но это не работает. Примечание: 1, 5 и 8 - это идентификаторы школ одного типа в модели школы, которые посещают разные члены
Пожалуйста, помогите мне сделать это правильно.
Используйте фильтр запросов __in в Django для фильтрации по нескольким данным в столбце:
total_student = Members.filter(school__in=[1,5,8]).count()