【发布时间】:2022-01-14 14:09:47
【问题描述】:
我有两个模型,我需要做一个左连接操作 我尝试了一些解决方案,但还没有成功
型号
class SmdRepairIn(models.Model):
sum_ymd = models.DateField(blank=True, null=True)
line_nm = models.CharField(max_length=20, blank=True, null=True)
model_code = models.CharField(max_length=20, blank=True, null=True)
class SmdRepairOut(models.Model):
repair_in_id = models.CharField(max_length=20, blank=True, null=True)
repairman_out = models.CharField(max_length=30, blank=True, null=True)
SMDRepairIn.id == SmdRepairOut.repair_in_id
我要检索对应的查询结果:
select A.*, B.repairman_out
from SmdRepairIn as A
left join (select repairman_out from SmdRepairOut) B on (A.id = B.repair_in_id )
在django查询集中怎么做?
预期的结果应该是:
id、sum_ymd、line_nm、model_code、repairmain_out
【问题讨论】:
标签: django django-models django-queryset