Следующее возвращает 3 объекта, но это должно быть только 1. Поскольку существует только 1 объект InsiderTrading, у которого есть эти фильтры, но есть 3 владельца.
quarter_trading_2018q1 = InsiderTrading.objects.filter(
issuer=company_issuer.pk,
owners__company=company.pk,
transaction_date__range=["2018-01-01", "2018-03-30"]
).prefetch_related('owners')
![enter image description here](https://i.stack.imgur.com/PZe95.png)
Если я, однако, удаляю фильтр owner_company, он возвращает 1 (правильное поведение)
quarter_trading_2018q1 = InsiderTrading.objects.filter(
issuer=company_issuer.pk,
transaction_date__range=["2018-01-01", "2018-03-30"]
).prefetch_related('owners')
![enter image description here](https://i.stack.imgur.com/C5TT2.png)
Но я все еще хочуОтфильтровать по Owners_company, как мне тогда вернуть 1?