Use a subquery in Profile.checks_from_all_projects, saves one query

This commit is contained in:
Pēteris Caune 2019-01-21 22:00:45 +02:00
parent d403260e9b
commit 70e467fb71
No known key found for this signature in database
GPG Key ID: E28D7679E9A9EDE2

View File

@ -116,7 +116,7 @@ class Profile(models.Model):
is_owner = models.Q(owner=self.user)
is_member = models.Q(member__user=self.user)
q = Project.objects.filter(is_owner | is_member)
project_ids = list(q.values_list("id", flat=True))
project_ids = q.values("id")
from hc.api.models import Check
return Check.objects.filter(project_id__in=project_ids)