python - 从孩子获取查询集对象以附加到父查询集
问题描述
我有以下型号
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
表。
解决方案
推荐阅读
- c - C lexer, understanding documentation, preprocessing tokens
- google-sheets - Referencing a cell as the Value to use in an IFS statement in Google Sheets
- node.js - 在 node.js 中使用 Jest 和 Mock 测试 Sendgrid 实现
- java - org.springframework.dao.DataIntegrityViolationException:无法执行语句;SQL
- java - 在 docker 容器上运行服务时,Eureka 服务器无法发现客户端
- generics - 函数返回基接口的泛型类 - 类型不匹配
- android - android 应用新版本发布上的错误展示
- azure - 无法将子文件夹部署到 Azure 应用服务
- python - numpy中的变量赋值不起作用?
- python - if else 函数导致 ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()