Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从父表中选择所有记录,前提是子表中存在某些记录_Python_Django - Fatal编程技术网

Python 从父表中选择所有记录,前提是子表中存在某些记录

Python 从父表中选择所有记录,前提是子表中存在某些记录,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

我将遍历一对多关系,以有效地从父表中选择所有记录,前提是子表中存在某些内容

来自models.py

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()