Получение объекта queryset из дочернего набора для добавления в родительский набор queryset

У меня есть следующие модели

class Order(models.MOdel):
  order_id = models.AutoField(primary_key=True)
  ...

class OrderLink(models.Model):
  link_type = models.CharField(max_length=255, db_index=True)
  linked_order = models.ForeignKey(Order, related_name='linked_order_links', on_delete=models.CASCADE)
  original_order = models.ForeignKey(
    Order, related_name='original_order_links', on_delete=models.CASCADE, null=True, blank=True, default=None
  )

orders = order_models.Order.objects.filter()

У меня есть orders queryset. Допустим, у меня есть родитель order, мне нужно найти все дочерние приказы из OrderLink и добавить к orders queryset. Как я могу этого добиться? linked_order - это родительский заказ, а original_order - дочерний. Поэтому он будет иметь формат P1C1, P1C2 и т.д. И наконец, в orders мне нужно [P1, C1, C2]. Все заказы, будь то родительские или дочерние, относятся к таблице Order.

Вернуться на верх