Найти - Пользователи
Полная версия: вопрос по моделям, ManyToMany ?
Начало » Django » вопрос по моделям, ManyToMany ?
1
ra9ftm
Помогите правильно составить модель.

Я вижу это так (опустим то, что по-русски написано и не обозначены типы данных, они будут CharField):

Студент
фио

Группа
наименование

Год_обучения
наименование

свзяь
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)


Правильно ли будет так делать или же нужно ли использовать ManyToMany?
Будет ли так работать:

Студент
фио

Группа
наименование
студенты = ManyToManyField(Студент, through='Студент_инфо')

Год_обучения
наименование

Студент_инфо
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)



В данном случае связать нужно не две, а три сущности между собой, а в реале может быть и больше.
Вроде нормально изложил. Помогите пожалуйста :) Может что-то путаю.
Александр Кошелев
Ответте себе на вопрос - студент может быть в двух группах одновременно? Как ответите, так сразу поймете как делать.
ra9ftm
Да может, в разные учебные года. И группа тоже в этом году может быть, а в следующем - нет.
Александр Кошелев
Тогда ваш выбор m2m
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB