Changeset 6512
- Timestamp:
- 10/14/07 19:29:55 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/queryset-refactor/django/db/models/query.py
r6511 r6512 97 97 obj = self.model(*row[:index_end]) 98 98 for i, k in enumerate(extra_select): 99 setattr(obj, k [0], row[index_end + i])99 setattr(obj, k, row[index_end + i]) 100 100 yield obj 101 101 django/branches/queryset-refactor/django/db/models/sql/query.py
r6511 r6512 343 343 qn = self.quote_name_unless_alias 344 344 result = [] 345 if self.select or self.extra_select:345 if self.select: 346 346 for col in self.select: 347 347 if isinstance(col, (list, tuple)): django/branches/queryset-refactor/tests/regressiontests/queries/models.py
r6511 r6512 311 311 [<Ranking: 1: a3>, <Ranking: 2: a2>, <Ranking: 3: a1>] 312 312 313 >>> qs = Ranking.objects.extra(select={'good': 'rank > 2'}) 314 >>> [o.good for o in qs.extra(order_by=('-good',))] == [True, False, False] 315 True 316 >>> qs.extra(order_by=('-good', 'id')) 317 [<Ranking: 3: a1>, <Ranking: 2: a2>, <Ranking: 1: a3>] 318 313 319 Bugs #2874, #3002 314 320 >>> qs = Item.objects.select_related().order_by('note__note', 'name')
