Python 从父表中选择所有记录,前提是子表中存在某些记录
我将遍历一对多关系,以有效地从父表中选择所有记录,前提是子表中存在某些内容 来自models.pyPython 从父表中选择所有记录,前提是子表中存在某些记录,python,django,Python,Django,我将遍历一对多关系,以有效地从父表中选择所有记录,前提是子表中存在某些内容 来自models.py class Meter(models.Model): deal = models.ForeignKey(Deal, on_delete=models.CASCADE) company = models.IntegerField() class Deal(models.Model): dealinfo = models.IntegerField() 在英语中,从compa
class Meter(models.Model):
deal = models.ForeignKey(Deal, on_delete=models.CASCADE)
company = models.IntegerField()
class Deal(models.Model):
dealinfo = models.IntegerField()
在英语中,从company 2中选择所有具有仪表的交易
在SQL中:
select * from Deal
where Deal.id in
(
select distinct Deal_id
from Meter
where Meter.company = 2
);
我不知道如何做到这一点,没有两个问题。我甚至想不出一个好办法去谷歌寻找解决方案
我试过这个:
结果=Deal.objects.filtermeter\u company=2
我在这里发现:
但是它是一个内部连接,并且没有实现唯一的短语,因此我得到了多个记录。我认为您要查找的内容可以使用
谢谢惊人的简洁和明显。我感谢你的帮助。
result = Deal.objects.filter(meter__company=2).distinct()