Сокращение запросов к базам данных в представлении Django
Похоже, что он делает 3 запроса, как я могу упростить его, чтобы он делал только 1 запрос к базе данных?
employee = Employee.objects.get(email=self.request.user.email)
filter_args = Q(internal=False)
if ProjectPM.objects.filter(user=employee):
filter_args = Q(projectpm=None) | Q(
projectpm__user=employee,
projectpm__start_date__lte=today,
projectpm__end_date__gte=today,
)
elif ProjectSales.objects.filter(user=employee):
filter_args = Q(projectsales=None) | Q(
projectsales__user=employee,
projectsales__start_date__lte=today,
projectsales__end_date__gte=today,
)
if filter_args:
qs = qs.filter(filter_args)