Changeset 2970
- Timestamp:
- 05/23/06 14:55:30 (2 years ago)
- Files:
-
- django/trunk/django/db/models/base.py (modified) (1 diff)
- django/trunk/django/db/models/query.py (modified) (2 diffs)
- django/trunk/tests/modeltests/ordering/models.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/base.py
r2947 r2970 270 270 try: 271 271 return q[0] 272 except IndexError , e:273 raise self.DoesNotExist, e.args272 except IndexError: 273 raise self.DoesNotExist, "%s matching query does not exist." % self.__class__._meta.object_name 274 274 275 275 def _get_next_or_previous_in_order(self, is_next): django/trunk/django/db/models/query.py
r2902 r2970 130 130 else: 131 131 try: 132 return self._clone(_offset=k, _limit=1).get()132 return list(self._clone(_offset=k, _limit=1))[0] 133 133 except self.model.DoesNotExist, e: 134 134 raise IndexError, e.args … … 194 194 "Performs the SELECT and returns a single object matching the given keyword arguments." 195 195 clone = self.filter(*args, **kwargs) 196 # clean up SQL by removing unneeded ORDER BY 196 197 if not clone._order_by: 197 198 clone._order_by = () django/trunk/tests/modeltests/ordering/models.py
r2809 r2970 57 57 [Article 2, Article 3] 58 58 59 # Getting a single item should work too: 60 >>> Article.objects.all()[0] 61 Article 4 62 59 63 # Use '?' to order randomly. (We're using [...] in the output to indicate we 60 64 # don't know what order the output will be in.
