Задать вопрос
Astrohas
@Astrohas
Python/Django Developer

Как спроектировать следующий запрос на Django ORM?

Добрейший вечерочек! Хочется вашей помощи при следующем:

Есть три модели:

class Modal(models.Model):
   semething

class Link(models.Model):

    active = models.BooleanField(default=True)
 
    next_modal = models.ForeignKey(Modal, blank=True, null=True)

    parent_modals = models.ManyToManyField(Modal, through='ModalItem', related_name="child_links")

class ModalItem(models.Model):
    modal = models.ForeignKey(Modal)
    ...
    link = models.ForeignKey(Link)

Нужно получить в связанные с конкретной модалкой модалки.
Связи одной модалки с другой делается через таблицы modalItem и LInk.
Modal oneToMany ModalItem
ModalItem ManyToOne Link
Link manyToOne Modal
92757d5abf614d659e4fedc827280ca8.png
хм нужно с помощью минимального количества запросов, получить все модалки связанные с заданной. С помощью банальной рекурсии получу несколько тысяч запросов. Monkey patching тоже хорошо работает, но тоже на 500 запросов. Поэтому нужна ваша помощь! Заранее спасибо
  • Вопрос задан
  • 421 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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