Django ORM中的LEFT JOIN在两个表之间左连接,并在第三个表中存储结果

问题描述

我有以下型号:

class Somme_Quantity_In_T(models.Model):
    Family_Label = models.CharField(max_length=50)
    Site = models.CharField(max_length=10)
    Product = models.CharField(max_length=10)
    Vendor = models.CharField(max_length=200)

class Produit(models.Model):
    Taux = models.CharField(max_length=50,null=True)
    Famille = models.CharField(max_length=50) 
    NIP = models.CharField(max_length=50)
    NGS = models.CharField(max_length=5,null=True)

class Produit_a_ajouter(models.Model):
    Family_Label = models.CharField(max_length=50)
    Site = models.CharField(max_length=10)
    Product = models.CharField(max_length=10)
    Vendor = models.CharField(max_length=200)

我要查询以下查询:

SELECT Somme_Quantity_In_T.* 
FROM Somme_Quantity_In_T
LEFT JOIN Produit
ON Somme_Quantity_In_T.product = Produit.NIP 
AND Somme_Quantity_In_T.Family_Label = Produit.Famille
WHERE Produit.NIP is null

我想将此查询的结果存储在 Produit_a_ajouter 表中

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)