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, но он 'это не внешний ключ, так чтоне работает.