Получение уникального набора связанных моделей

Я пытаюсь получить уникальный набор сотрудников, которые представлены в наборе вакансий. Мои модели выглядят следующим образом:

class Employee(models.Model):
    name = models.CharField(max_length=100)

class Job(models.Model):
    employee = models.ForeignKey(Employee, on_delete=models.CASCADE, null=True)
    start_time = models.DateTimeField(null=True, blank=False)
    end_time = models.DateTimeField(null=True, blank=False)
    

Мой запрос заключается в следующем

jobs_list = Job.objects.filter(
                           Q(start_time__lte=start) &
                           Q(end_time__gte=end)
                           )

Я хотел бы разработать запрос, который бы получал уникальный набор сотрудников, связанных с набором jobs_list.

Спасибо!

Может быть несколько способов... Одним из них может быть :

employee_list = Employee.objects.filter(id__in=Job.objects.filter(
                           Q(start_time__lte=start) &
                           Q(end_time__gte=end)
                           ).values_list('employee__id').distinct())
Вернуться на верх