| 162 | | main_alias = query.tables[0] |
|---|
| 163 | | if count != 1: |
|---|
| 164 | | query.unref_alias(main_alias) |
|---|
| 165 | | if query.alias_map[main_alias][ALIAS_REFCOUNT]: |
|---|
| 166 | | alias = '%s0' % self.alias_prefix |
|---|
| 167 | | query.change_alias(main_alias, alias) |
|---|
| 168 | | col = query.model._meta.pk.column |
|---|
| 169 | | else: |
|---|
| 170 | | for model in query.model._meta.get_parent_list(): |
|---|
| 171 | | for alias in query.table_map.get(model._meta.db_table, []): |
|---|
| 172 | | if query.alias_map[alias][ALIAS_REFCOUNT]: |
|---|
| 173 | | col = model._meta.pk.column |
|---|
| 174 | | break |
|---|
| 175 | | query.add_local_columns([col]) |
|---|
| | 161 | alias = '%s0' % self.alias_prefix |
|---|
| | 162 | query.change_alias(query.tables[0], alias) |
|---|
| | 163 | self.add_local_columns([query.model._meta.pk.column]) |
|---|