Следующее возвращает 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')
Если я, однако, удаляю фильтр 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')
Но я все еще хочуОтфильтровать по Owners_company, как мне тогда вернуть 1?