Ticket #7057: 7057.diff

File 7057.diff, 1.1 KB (added by Erin Kelly, 16 years ago)
  • django/db/models/sql/query.py

     
    392392        elif self.default_cols:
    393393            cols = self.get_default_columns(True, with_aliases, col_aliases)
    394394            result.extend(cols)
    395             aliases.extend(cols)
     395            aliases.extend([col.partition(' AS ')[2] or col for col in cols])
    396396        for table, col in self.related_select_cols:
    397397            r = '%s.%s' % (qn(table), qn(col))
    398398            if with_aliases and col in col_aliases:
     
    434434                    c_alias = 'Col%d' % len(col_aliases)
    435435                    result.append('%s.%s AS %s' % (qn(alias),
    436436                        qn2(field.column), c_aliase))
     437                    col_aliases.add(c_alias)
    437438                else:
    438439                    result.append('%s.%s' % (qn(alias), qn2(field.column)))
     440                    if with_aliases:
     441                        col_aliases.add(field.column)
    439442            else:
    440443                result.append((alias, field.column))
    441444        return result
Back to Top