Changeset 7343
- Timestamp:
- 03/21/08 06:42:00 (6 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/queryset-refactor/django/db/models/query.py
r7342 r7343 509 509 else: 510 510 field_names = [] 511 names = set(self.model._meta.get_all_field_names())512 511 for f in self._fields: 513 if f in names: 514 field_names.append(f) 515 elif self.query.extra_select.has_key(f): 512 if self.query.extra_select.has_key(f): 516 513 self.extra_names.append(f) 517 514 else: 518 raise FieldDoesNotExist('%s has no field named %r' 519 % (self.model._meta.object_name, f)) 515 field_names.append(f) 520 516 else: 521 517 # Default to all fields. django/branches/queryset-refactor/django/db/models/sql/query.py
r7340 r7343 1192 1192 except MultiJoin: 1193 1193 raise FieldError("Invalid field name: '%s'" % name) 1194 except FieldError: 1195 names = opts.get_all_field_names() + self.extra_select.keys() 1196 names.sort() 1197 raise FieldError("Cannot resolve keyword %r into field. " 1198 "Choices are: %s" % (name, ", ".join(names))) 1194 1199 1195 1200 def add_ordering(self, *ordering): django/branches/queryset-refactor/tests/modeltests/lookup/models.py
r7341 r7343 163 163 Traceback (most recent call last): 164 164 ... 165 Field DoesNotExist: Article has no field named 'id_plus_two'165 FieldError: Cannot resolve keyword 'id_plus_two' into field. Choices are: headline, id, id_plus_one, pub_date 166 166 167 167 # If you don't specify field names to values(), all are returned.
