Результаты Django-фильтрации, когда один или несколько обратных внешних ключей соответствуют критериям - PullRequest
0 голосов
/ 01 ноября 2018

Допустим, у меня есть следующие (упрощенные) модели:

class Job(models.Model):
    name = models.CharField(max_length=255)
​    
class JobDateStatus(models.Model)
    job = models.ForeignKey(Model, on_delete=models.CASCADE)
    date = models.DateField()
    status = models.CharField(max_length=6)

Есть ли способ выбрать все Job объекты, где какой-либо (один или несколько) из его JobDateStatus потомков имеют определенный статус? e.g.:

active_jobs = Job.objects.filter(<ONE OR MORE OF jobdatestatus_set HAS status='active'>)

1 Ответ

0 голосов
/ 01 ноября 2018

Это то, что делает обычный синтаксис с двойным подчеркиванием.

Job.objects.filter(jobdatestatus__status='active')
...