Changeset 792
- Timestamp:
- 10/06/05 10:52:30 (3 years ago)
- Files:
-
- django/trunk/django/core/meta/__init__.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/core/meta/__init__.py
r698 r792 1333 1333 order_by.append(db.get_random_function_sql()) 1334 1334 else: 1335 if f.startswith('-'): 1336 col_name = f[1:] 1337 order = "DESC" 1338 else: 1339 col_name = f 1340 order = "ASC" 1335 1341 # Use the database table as a column prefix if it wasn't given, 1336 1342 # and if the requested column isn't a custom SELECT. 1337 if "." not in f and fnot in [k[0] for k in kwargs.get('select', [])]:1343 if "." not in col_name and col_name not in [k[0] for k in kwargs.get('select', [])]: 1338 1344 table_prefix = opts.db_table + '.' 1339 1345 else: 1340 1346 table_prefix = '' 1341 if f.startswith('-'): 1342 order_by.append('%s%s DESC' % (table_prefix, orderfield2column(f[1:], opts))) 1343 else: 1344 order_by.append('%s%s ASC' % (table_prefix, orderfield2column(f, opts))) 1347 order_by.append('%s%s %s' % (table_prefix, orderfield2column(col_name, opts), order)) 1345 1348 order_by = ", ".join(order_by) 1346 1349
