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 запросов. Поэтому нужна ваша помощь! Заранее спасибо
  • Вопрос задан
  • 418 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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