django обращается к raw много ко многим созданным полям таблицы

Модель:

class Subjects (models.Model):
    name = models.CharField(max_length=100)
    places = models.CharField(max_length=100)


class Student (models.Model):
    name = models.CharField(max_length=40)
    lastname = models.CharField(max_length=80)
    subjects = models.ManyToManyField(Subjects, blank=True)

Django создает appname_student_subjects, когда я использую модель выше.

Таблица appname_student_subjects выглядит, например, так:

id   |    student_id   |  subjects_id
-----------------------------------------
1    |    1            |  10
2    |    4            |  11
3    |    4            |  19
4    |    5            |  10
...
~1000

Как я могу получить доступ к полю subject_id и посчитать, сколько раз subject_id существует в таблице выше (и затем сделать что-то с этим). Например: если тема с идентификатором 10 существует два раза, шаблон показывает 2. Я знаю, что должен использовать "Len» с результатом, но я нене знаю, как получить доступ к полю subject_id. С внешними ключами яЯ делаю это в цикле:

results_all = Students.objects.filter(subject_id='10')
result = len(results_all)

и я передаю результат в шаблон и отображаю его в цикле for, но он 'это не внешний ключ, так чтоне работает.

Ответы на вопрос(1)

Ваш ответ на вопрос