Допустим у нас есть школа, и одно занятие могут вести несколько преподавателей, а преподаватели универсалы и могут вести различные уроки.
models.py:# Таблица для хранения УЧИТЕЛЕЙ
class Coach (models.Model):
CoachHeader = models.CharField(
max_length = 256,
help_text = u"Имя Фамилия"
)
CoachPhoto = models.ImageField(
max_length = 255,
upload_to = "coach_img/",
default = "",
null = True,
blank = True,
help_text = u"Путь до картинки",
)
def __unicode__(self):
return u"%03d: %s" % (self.id, self.CoachHeader)
# Таблица для хранения ЗАНЯТИЙ
class Lesson (models.Model):
LessonHeader = models.CharField(
max_length = 256,
help_text = u"Название занятия"
)
LessonAd = models.CharField(
max_length = 1024,
unique = False,
null = True,
blank = True,
help_text = u"Анонс (краткое описание)"
)
Lesson2Coach = models.ManyToManyField(
"Coach",
null = True,
blank = True,
help_text = u"Учителя ведущие занятие"
)
def __unicode__(self):
return u"%03d: %s" % (self.id, self.LessonHeader)
В админке установить связь ЗАНЯТИЕ→УЧИТЕЛЬ можно только при создании/редактировании записей в таблице ЗАНЯТИЕ. Это не удобно, т.к. связь двухсторонняя. Можно ли как-то сказать в
models.py или
admin.py чтобы поле связи отображалось и при работе с таблицей Coach и в таблице Lesson?