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()
Вернуться на верх