1 |
commit: 1534ff4c1ae792366ecdf5a426c55e32130a7722 |
2 |
Author: Slava Bacherikov <slava <AT> bacher09 <DOT> org> |
3 |
AuthorDate: Fri Jun 29 00:28:28 2012 +0000 |
4 |
Commit: Slava Bacherikov <slava <AT> bacherikov <DOT> org <DOT> ua> |
5 |
CommitDate: Fri Jun 29 00:28:28 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/gentoo-packages.git;a=commit;h=1534ff4c |
7 |
|
8 |
Litle optimize queries |
9 |
|
10 |
--- |
11 |
gpackages/apps/packages/views.py | 22 ++++------------------ |
12 |
1 files changed, 4 insertions(+), 18 deletions(-) |
13 |
|
14 |
diff --git a/gpackages/apps/packages/views.py b/gpackages/apps/packages/views.py |
15 |
index 98672d4..3b4cd23 100644 |
16 |
--- a/gpackages/apps/packages/views.py |
17 |
+++ b/gpackages/apps/packages/views.py |
18 |
@@ -56,15 +56,8 @@ class PackagesListsView(ContextListView): |
19 |
context_object_name = 'packages' |
20 |
queryset = PackageModel.objects.all(). \ |
21 |
select_related('virtual_package', |
22 |
- 'virtual_package__category', |
23 |
- 'repository'). \ |
24 |
- defer('repository__description', |
25 |
- 'repository__owner_name', |
26 |
- 'repository__owner_email', |
27 |
- 'repository__homepage', |
28 |
- 'repository__official', |
29 |
- 'repository__quality', |
30 |
- 'changelog'). \ |
31 |
+ 'virtual_package__category'). \ |
32 |
+ prefetch_related('repository'). \ |
33 |
prefetch_keywords(arches) |
34 |
|
35 |
class PackageDetailView(ContextView, DetailView): |
36 |
@@ -74,15 +67,8 @@ class PackageDetailView(ContextView, DetailView): |
37 |
context_object_name = 'package' |
38 |
queryset = PackageModel.objects.all(). \ |
39 |
select_related('virtual_package', |
40 |
- 'virtual_package__category', |
41 |
- 'repository'). \ |
42 |
- defer('repository__description', |
43 |
- 'repository__owner_name', |
44 |
- 'repository__owner_email', |
45 |
- 'repository__homepage', |
46 |
- 'repository__official', |
47 |
- 'repository__quality', |
48 |
- 'changelog'). \ |
49 |
+ 'virtual_package__category'). \ |
50 |
+ prefetch_related('repository'). \ |
51 |
prefetch_keywords(arches) |
52 |
|
53 |
def get_object(self, queryset = None): |