Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 8, 2009 08:17:57

ra9ftm
От:
Зарегистрирован: 2009-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по моделям, ManyToMany ?

Помогите правильно составить модель.

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

Студент
фио

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

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

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


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

Студент
фио

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

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

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



В данном случае связать нужно не две, а три сущности между собой, а в реале может быть и больше.
Вроде нормально изложил. Помогите пожалуйста :) Может что-то путаю.



Офлайн

#2 Апрель 8, 2009 09:11:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

вопрос по моделям, ManyToMany ?

Ответте себе на вопрос - студент может быть в двух группах одновременно? Как ответите, так сразу поймете как делать.



Офлайн

#3 Апрель 8, 2009 09:23:44

ra9ftm
От:
Зарегистрирован: 2009-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

вопрос по моделям, ManyToMany ?

Да может, в разные учебные года. И группа тоже в этом году может быть, а в следующем - нет.



Отредактировано (Апрель 8, 2009 09:26:52)

Офлайн

#4 Апрель 8, 2009 10:26:24

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

вопрос по моделям, ManyToMany ?

Тогда ваш выбор m2m



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version