From 1b88c6713eb84441ea9741dfb56577707e330836 Mon Sep 17 00:00:00 2001 From: Pat Riehecky Date: Mar 21 2019 15:55:07 +0000 Subject: add select related --- diff --git a/updateinfo/updateinfo_django_app/models/package.py b/updateinfo/updateinfo_django_app/models/package.py index d6f8365..af200c9 100644 --- a/updateinfo/updateinfo_django_app/models/package.py +++ b/updateinfo/updateinfo_django_app/models/package.py @@ -36,6 +36,19 @@ from .packagesumstore import PackageSumStore from updateinfo.package import Package as UpdateinfoPackage ############################################################ +class PackageQueryManager(models.Manager): + ''' + This extends the default query manager + ''' + def testing(self): + pass + def get_queryset(self): + ''' default select_related fields of _arch and _sum''' + return super(PackageQueryManager, self).get_queryset().select_related('_arch', '_sums') + # XXX FIXME + ### add select_related to other 'get' methods too + +############################################################ @python_2_unicode_compatible class Package(UpdateinfoPackage, models.Model): ''' @@ -43,6 +56,8 @@ class Package(UpdateinfoPackage, models.Model): ''' PackageSumStore = PackageSumStore + objects = PackageQueryManager() + _collection = models.ManyToManyField('Collection', blank=True) _arch = models.ForeignKey('PackageArch', default=None, null=True, blank=True, related_name='+')