Browse Source

Достаём связанные объекты в одном запросе

devel
bashmak 9 years ago
parent
commit
b477e42885
  1. 7
      abonapp/views.py

7
abonapp/views.py

@ -1,7 +1,7 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from json import dumps from json import dumps
from django.contrib.gis.shortcuts import render_to_text from django.contrib.gis.shortcuts import render_to_text
from django.core.exceptions import PermissionDenied, MultipleObjectsReturned
from django.core.exceptions import PermissionDenied
from django.db import IntegrityError, ProgrammingError from django.db import IntegrityError, ProgrammingError
from django.db.models import Count from django.db.models import Count
from django.shortcuts import render, redirect, get_object_or_404, resolve_url from django.shortcuts import render, redirect, get_object_or_404, resolve_url
@ -25,10 +25,11 @@ from datetime import datetime
@mydefs.only_admins @mydefs.only_admins
def peoples(request, gid): def peoples(request, gid):
street_id = mydefs.safe_int(request.GET.get('street')) street_id = mydefs.safe_int(request.GET.get('street'))
peoples_list = models.Abon.objects.select_related('group', 'street')
if street_id > 0: if street_id > 0:
peoples_list = models.Abon.objects.filter(group=gid, street=street_id)
peoples_list = peoples_list.filter(group=gid, street=street_id)
else: else:
peoples_list = models.Abon.objects.filter(group=gid)
peoples_list = peoples_list.filter(group=gid)
StatModel = getModel() StatModel = getModel()

Loading…
Cancel
Save