Django

Code

Ticket #7057: 7057.diff

File 7057.diff, 1.1 kB (added by ikelly, 7 months ago)
  • django/db/models/sql/query.py

    old new  
    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