Джанго запросить один ко многим на основе дополнительного условия - PullRequest
1 голос
/ 19 марта 2019

У меня установлен код, подобный следующему:

class User(models.Model):
   email = models.EmailField(_(u'email address'), max_length=255, unique=True, db_index=True, blank=True)

class Verification(models.Model):
   created_by = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='verifications')
   category = models.CharField(choices=constants.VERIFICATION_CATEGORY_CHOICES, default=None, max_length=255)
   status = models.CharField(_(u'verification status'), max_length=255, default=constants.STATUS_PENDING, blank=True, null=True)

Теперь мне нужно получить список пользователей, у которых есть «ID» (категория) проверки и статус проверки «УТВЕРЖДЕН».Как мне этого добиться?

1 Ответ

2 голосов
/ 19 марта 2019

Вы можете сделать это так (используя related_name verifications в качестве обратной связи):

 User.objects.filter(verifications__category="ID", verifications_status="APPROVED")
...