Помогите правильно составить модель.
Я вижу это так (опустим то, что по-русски написано и не обозначены типы данных, они будут CharField):
Студент
фио
Группа
наименование
Год_обучения
наименование
свзяь
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)
Правильно ли будет так делать или же нужно ли использовать ManyToMany?
Будет ли так работать:
Студент
фио
Группа
наименование
студенты = ManyToManyField(Студент, through='Студент_инфо')
Год_обучения
наименование
Студент_инфо
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)
В данном случае связать нужно не две, а три сущности между собой, а в реале может быть и больше.
Вроде нормально изложил. Помогите пожалуйста :) Может что-то путаю.