1
0
mirror of https://github.com/django/django.git synced 2025-10-26 15:16:09 +00:00

Fixed #8039 -- Make sure that extra(tables=...) tables are always included in

the resulting SQL. Previously, an optimisation was removing them in some corner
cases.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@8429 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Malcolm Tredinnick
2008-08-17 22:38:36 +00:00
parent b25d759bed
commit 556fbc78a6
2 changed files with 15 additions and 1 deletions

View File

@@ -542,7 +542,10 @@ class Query(object):
first = False
for t in self.extra_tables:
alias, unused = self.table_alias(t)
if alias not in self.alias_map:
# Only add the alias if it's not already present (the table_alias()
# calls increments the refcount, so an alias refcount of one means
# this is the only reference.
if alias not in self.alias_map or self.alias_refcount[alias] == 1:
connector = not first and ', ' or ''
result.append('%s%s' % (connector, qn(alias)))
first = False