Sergei_Erjemin
@Sergei_Erjemin
Улыбайся, будь самураем...

Как в админке Django сделать отображение связи многое-ко-многим в обоих таблицах?

Допустим у нас есть школа, и одно занятие могут вести несколько преподавателей, а преподаватели универсалы и могут вести различные уроки.

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?
  • Вопрос задан
  • 2563 просмотра
Пригласить эксперта
Ответы на вопрос 1
Надо использовать инлайны
https://docs.djangoproject.com/en/1.7/ref/contrib/...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы