Добрейший вечерочек! Хочется вашей помощи при следующем:
Есть три модели:
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

хм нужно с помощью минимального количества запросов, получить все модалки связанные с заданной. С помощью банальной рекурсии получу несколько тысяч запросов. Monkey patching тоже хорошо работает, но тоже на 500 запросов.
Поэтому нужна ваша помощь! Заранее спасибо