gpt4 book ai didi

python - 如何在 django 中进行左连接?

转载 作者:行者123 更新时间:2023-11-29 10:35:36 24 4
gpt4 key购买 nike

这是我的第一个模型

class DipPegawai(models.Model):
PegID = models.AutoField(primary_key=True)
PegNamaLengkap = models.CharField(max_length=100, blank=True, null=True)
PegUnitKerja = models.IntegerField(null=True,blank=True)

这是我的第二个模型

class DipHonorKegiatanPeg(models.Model):
KegID = models.AutoField(primary_key=True)
PegID = models.ForeignKey(DipPegawai, blank=True,null=True)
KegNama = models.Charfield(max_length=100,null=True,blank=True)

我想用这个模型进行左连接,就像mysql查询中的这样

SELECT PegNamaLengkap, KegNama_id
FROM karyawan_dippegawai AS k LEFT JOIN honorkegiatanpeg_diphonorkegiatanpeg AS h ON k.PegID = h.PegID_id
WHERE PegUnitKerja = 3
GROUP BY k.PegID

如何使用 django orm 进行左连接,就像上面的 mysql 查询一样?

最佳答案

应该是这样的:

DipPegawai.objects.filter(PegUnitKerja=3).values_list.('pegnamalengkap', 'diphonorkegiatanpeg_kegnama')

告诉我这对你是否有效。您可以使用 print(your_var_here.query) 打印原始查询。请记住将您的查询放入 var

关于python - 如何在 django 中进行左连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46481466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com