Получение объекта 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
.