Ticket #13017: sql_query.patch

File sql_query.patch, 1.4 KB (added by MS, 15 years ago)

Patch für Double Joins

  • query.py

     
    12731273                                to_col1, table2, from_col2, to_col2, opts,
    12741274                                target)
    12751275
    1276                     int_alias = self.join((alias, table1, from_col1, to_col1),
     1276                    if alias == table1 and from_col1 == to_col1:
     1277                        alias = self.join((alias, table2, from_col2, to_col2),
    12771278                            dupe_multis, exclusions, nullable=True,
    12781279                            reuse=can_reuse)
    1279                     alias = self.join((int_alias, table2, from_col2, to_col2),
     1280                        joins.extend([alias])
     1281                    else:
     1282                        int_alias = self.join((alias, table1, from_col1, to_col1),
    12801283                            dupe_multis, exclusions, nullable=True,
    12811284                            reuse=can_reuse)
    1282                     joins.extend([int_alias, alias])
     1285                        alias = self.join((int_alias, table2, from_col2, to_col2),
     1286                            dupe_multis, exclusions, nullable=True,
     1287                            reuse=can_reuse)
     1288                        joins.extend([int_alias, alias])
    12831289                else:
    12841290                    # One-to-many field (ForeignKey defined on the target model)
    12851291                    if cached_data:
Back to Top