Получение уникального набора связанных моделей
Я пытаюсь получить уникальный набор сотрудников, которые представлены в наборе вакансий. Мои модели выглядят следующим образом:
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())