mirror of
https://github.com/django/django.git
synced 2025-07-06 10:49:17 +00:00
queryset-refactor: Tweaked one test slightly to work around a PostgreSQL oddity.
git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@6962 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
7292cc8d60
commit
f47cfe12ae
@ -455,8 +455,13 @@ thus fail.)
|
|||||||
>>> if {'a': 1, 'b': 2}.keys() == ['a', 'b']:
|
>>> if {'a': 1, 'b': 2}.keys() == ['a', 'b']:
|
||||||
... s.reverse()
|
... s.reverse()
|
||||||
... params.reverse()
|
... params.reverse()
|
||||||
>>> Item.objects.extra(select=SortedDict(s), params=params).values('a','b')[0]
|
|
||||||
{'a': u'one', 'b': u'two'}
|
# This slightly odd comparison works aorund the fact that PostgreSQL will
|
||||||
|
# return 'one' and 'two' as strings, not Unicode objects. It's a side-effect of
|
||||||
|
# using constants here and not a real concern.
|
||||||
|
>>> d = Item.objects.extra(select=SortedDict(s), params=params).values('a', 'b')[0]
|
||||||
|
>>> d == {'a': u'one', 'b': u'two'}
|
||||||
|
True
|
||||||
|
|
||||||
# Order by the number of tags attached to an item.
|
# Order by the number of tags attached to an item.
|
||||||
>>> l = Item.objects.extra(select={'count': 'select count(*) from queries_item_tags where queries_item_tags.item_id = queries_item.id'}).order_by('-count')
|
>>> l = Item.objects.extra(select={'count': 'select count(*) from queries_item_tags where queries_item_tags.item_id = queries_item.id'}).order_by('-count')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user