Форум сайта python.su
Помогите правильно составить модель.
Я вижу это так (опустим то, что по-русски написано и не обозначены типы данных, они будут CharField):
Студент
фио
Группа
наименование
Год_обучения
наименование
свзяь
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)
Правильно ли будет так делать или же нужно ли использовать ManyToMany?
Будет ли так работать:
Студент
фио
Группа
наименование
студенты = ManyToManyField(Студент, through='Студент_инфо')
Год_обучения
наименование
Студент_инфо
студент = ForeignKey(Студент)
группа = ForeignKey(Группа)
год_обучения = ForeignKey(Год_обучения)
В данном случае связать нужно не две, а три сущности между собой, а в реале может быть и больше.
Вроде нормально изложил. Помогите пожалуйста :) Может что-то путаю.
Офлайн
Ответте себе на вопрос - студент может быть в двух группах одновременно? Как ответите, так сразу поймете как делать.
Офлайн
Да может, в разные учебные года. И группа тоже в этом году может быть, а в следующем - нет.
Отредактировано (Апрель 8, 2009 09:26:52)
Офлайн
Тогда ваш выбор m2m
Офлайн