Updated `GeoSQLCompiler.get_default_columns`.

This commit is contained in:
Justin Bronn 2012-10-05 15:43:04 -07:00
parent 1c010ce41d
commit 065b52f18e
1 changed files with 5 additions and 8 deletions

View File

@ -119,10 +119,10 @@ class GeoSQLCompiler(compiler.SQLCompiler):
result = [] result = []
if opts is None: if opts is None:
opts = self.query.model._meta opts = self.query.model._meta
# Skip all proxy to the root proxied model
opts = opts.concrete_model._meta
aliases = set() aliases = set()
only_load = self.deferred_to_columns() only_load = self.deferred_to_columns()
# Skip all proxy to the root proxied model
proxied_model = opts.concrete_model
if start_alias: if start_alias:
seen = {None: start_alias} seen = {None: start_alias}
@ -133,9 +133,6 @@ class GeoSQLCompiler(compiler.SQLCompiler):
try: try:
alias = seen[model] alias = seen[model]
except KeyError: except KeyError:
if model is proxied_model:
alias = start_alias
else:
link_field = opts.get_ancestor_link(model) link_field = opts.get_ancestor_link(model)
alias = self.query.join((start_alias, model._meta.db_table, alias = self.query.join((start_alias, model._meta.db_table,
link_field.column, model._meta.pk.column)) link_field.column, model._meta.pk.column))