Допустим, у нас есть 3 модели:
# profile model
class Profile(models.Model):
first_name = models.CharField(max_length=100)
# account model
class Account(models.Model):
profile = models.ForeignKey(Profile)
account_number = EncryptedCharField(max_length=20, null=True, blank=True)
# banana account model
class BananaAccount(models.Model):
bank_account = models.ForeignKey(Account, null=True, blank=True)
Сейчас несколько BananaAccount
s могут совместно использовать одни и те же Account
.
Как можно запросить, точнее, отфильтровать все BananaAccount
с одинаковыми Account
?
Я пробовал:
BananaAccount.objects.values('bank_account').annotate(no_of_accounts=Count('bank_account')).filter(no_of_accounts__gt=1)