Changeset 8794
- Timestamp:
- 09/01/08 07:07:26 (3 months ago)
- Files:
-
- django/trunk/django/db/models/sql/query.py (modified) (1 diff)
- django/trunk/tests/modeltests/ordering/models.py (modified) (1 diff)
- django/trunk/tests/regressiontests/queries/models.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/models/sql/query.py
r8783 r8794 630 630 else: 631 631 col, order = get_order_dir(field, asc) 632 elt = qn (col)632 elt = qn2(col) 633 633 if distinct and elt not in select_aliases: 634 634 ordering_aliases.append(elt) django/trunk/tests/modeltests/ordering/models.py
r8325 r8794 78 78 >>> Article.objects.all().reverse()[:2] 79 79 [<Article: Article 1>, <Article: Article 3>] 80 81 # Ordering can be based on fields included from an 'extra' clause 82 >>> Article.objects.extra(select={'foo': 'pub_date'}, order_by=['foo', 'headline']) 83 [<Article: Article 1>, <Article: Article 2>, <Article: Article 3>, <Article: Article 4>] 84 85 # If the extra clause uses an SQL keyword for a name, it will be protected by quoting. 86 >>> Article.objects.extra(select={'order': 'pub_date'}, order_by=['order', 'headline']) 87 [<Article: Article 1>, <Article: Article 2>, <Article: Article 3>, <Article: Article 4>] 88 80 89 """} django/trunk/tests/regressiontests/queries/models.py
r8724 r8794 221 221 b = models.ForeignKey(LeafB) 222 222 223 class ReservedName(models.Model): 224 name = models.CharField(max_length=20) 225 order = models.IntegerField() 226 227 def __unicode__(self): 228 return self.name 229 223 230 __test__ = {'API_TESTS':""" 224 231 >>> t1 = Tag.objects.create(name='t1') … … 920 927 [<Item: a_b>] 921 928 929 Bug #7302: reserved names are appropriately escaped 930 >>> _ = ReservedName.objects.create(name='a',order=42) 931 >>> _ = ReservedName.objects.create(name='b',order=37) 932 >>> ReservedName.objects.all().order_by('order') 933 [<ReservedName: b>, <ReservedName: a>] 934 935 >>> ReservedName.objects.extra(select={'stuff':'name'}, order_by=('order','stuff')) 936 [<ReservedName: b>, <ReservedName: a>] 937 922 938 """} 923 939
