Changeset 7636
- Timestamp:
- 06/15/08 01:24:41 (5 months ago)
- Files:
-
- django/trunk/django/db/models/query.py (modified) (1 diff)
- django/trunk/tests/regressiontests/queries/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/query.py
r7601 r7636 514 514 515 515 def iterator(self): 516 self.query.trim_extra_select(self.extra_names) 516 if (not self.extra_names and 517 len(self.field_names) != len(self.model._meta.fields)): 518 self.query.trim_extra_select(self.extra_names) 517 519 names = self.query.extra_select.keys() + self.field_names 518 520 for row in self.query.results_iter(): django/trunk/tests/regressiontests/queries/models.py
r7575 r7636 507 507 >>> [sorted(d.items()) for d in dicts] 508 508 [[('id', 1), ('rank', 2)], [('id', 2), ('rank', 1)], [('id', 3), ('rank', 3)]] 509 510 Bug #7256 511 # An empty values() call includes all aliases, including those from an extra() 512 >>> dicts = qs.values().order_by('id') 513 >>> [sorted(d.items()) for d in dicts] 514 [[('author_id', 2), ('good', 0), ('id', 1), ('rank', 2)], [('author_id', 3), ('good', 0), ('id', 2), ('rank', 1)], [('author_id', 1), ('good', 1), ('id', 3), ('rank', 3)]] 509 515 510 516 Bugs #2874, #3002
