Negligible space changes to django/db/models/query.py
git-svn-id: http://code.djangoproject.com/svn/django/trunk@4986 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
bbeb62c9af
commit
4ee7a7be95
@ -189,7 +189,7 @@ class QuerySet(object):
|
|||||||
raise StopIteration
|
raise StopIteration
|
||||||
for row in rows:
|
for row in rows:
|
||||||
if fill_cache:
|
if fill_cache:
|
||||||
obj, index_end = get_cached_row(klass=self.model, row=row,
|
obj, index_end = get_cached_row(klass=self.model, row=row,
|
||||||
index_start=0, max_depth=self._max_related_depth)
|
index_start=0, max_depth=self._max_related_depth)
|
||||||
else:
|
else:
|
||||||
obj = self.model(*row[:index_end])
|
obj = self.model(*row[:index_end])
|
||||||
@ -201,14 +201,14 @@ class QuerySet(object):
|
|||||||
"""
|
"""
|
||||||
Performs a SELECT COUNT() and returns the number of records as an
|
Performs a SELECT COUNT() and returns the number of records as an
|
||||||
integer.
|
integer.
|
||||||
|
|
||||||
If the queryset is already cached (i.e. self._result_cache is set) this
|
If the queryset is already cached (i.e. self._result_cache is set) this
|
||||||
simply returns the length of the cached results set to avoid multiple
|
simply returns the length of the cached results set to avoid multiple
|
||||||
SELECT COUNT(*) calls.
|
SELECT COUNT(*) calls.
|
||||||
"""
|
"""
|
||||||
if self._result_cache is not None:
|
if self._result_cache is not None:
|
||||||
return len(self._result_cache)
|
return len(self._result_cache)
|
||||||
|
|
||||||
counter = self._clone()
|
counter = self._clone()
|
||||||
counter._order_by = ()
|
counter._order_by = ()
|
||||||
counter._select_related = False
|
counter._select_related = False
|
||||||
@ -488,9 +488,9 @@ class QuerySet(object):
|
|||||||
|
|
||||||
# Add additional tables and WHERE clauses based on select_related.
|
# Add additional tables and WHERE clauses based on select_related.
|
||||||
if self._select_related:
|
if self._select_related:
|
||||||
fill_table_cache(opts, select, tables, where,
|
fill_table_cache(opts, select, tables, where,
|
||||||
old_prefix=opts.db_table,
|
old_prefix=opts.db_table,
|
||||||
cache_tables_seen=[opts.db_table],
|
cache_tables_seen=[opts.db_table],
|
||||||
max_depth=self._max_related_depth)
|
max_depth=self._max_related_depth)
|
||||||
|
|
||||||
# Add any additional SELECTs.
|
# Add any additional SELECTs.
|
||||||
@ -738,11 +738,11 @@ def get_where_clause(lookup_type, table_prefix, field_name, value):
|
|||||||
|
|
||||||
def get_cached_row(klass, row, index_start, max_depth=0, cur_depth=0):
|
def get_cached_row(klass, row, index_start, max_depth=0, cur_depth=0):
|
||||||
"""Helper function that recursively returns an object with cache filled"""
|
"""Helper function that recursively returns an object with cache filled"""
|
||||||
|
|
||||||
# If we've got a max_depth set and we've exceeded that depth, bail now.
|
# If we've got a max_depth set and we've exceeded that depth, bail now.
|
||||||
if max_depth and cur_depth > max_depth:
|
if max_depth and cur_depth > max_depth:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
index_end = index_start + len(klass._meta.fields)
|
index_end = index_start + len(klass._meta.fields)
|
||||||
obj = klass(*row[index_start:index_end])
|
obj = klass(*row[index_start:index_end])
|
||||||
for f in klass._meta.fields:
|
for f in klass._meta.fields:
|
||||||
@ -758,11 +758,11 @@ def fill_table_cache(opts, select, tables, where, old_prefix, cache_tables_seen,
|
|||||||
Helper function that recursively populates the select, tables and where (in
|
Helper function that recursively populates the select, tables and where (in
|
||||||
place) for select_related queries.
|
place) for select_related queries.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# If we've got a max_depth set and we've exceeded that depth, bail now.
|
# If we've got a max_depth set and we've exceeded that depth, bail now.
|
||||||
if max_depth and cur_depth > max_depth:
|
if max_depth and cur_depth > max_depth:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
qn = backend.quote_name
|
qn = backend.quote_name
|
||||||
for f in opts.fields:
|
for f in opts.fields:
|
||||||
if f.rel and not f.null:
|
if f.rel and not f.null:
|
||||||
@ -826,7 +826,7 @@ def parse_lookup(kwarg_items, opts):
|
|||||||
# Interpret '__exact=None' as the sql '= NULL'; otherwise, reject
|
# Interpret '__exact=None' as the sql '= NULL'; otherwise, reject
|
||||||
# all uses of None as a query value.
|
# all uses of None as a query value.
|
||||||
if lookup_type != 'exact':
|
if lookup_type != 'exact':
|
||||||
raise ValueError, "Cannot use None as a query value"
|
raise ValueError, "Cannot use None as a query value"
|
||||||
elif callable(value):
|
elif callable(value):
|
||||||
value = value()
|
value = value()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user