mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
queryset-refactor: Optimisation pass. The test suite is now within 2% of trunk and it's a fairly pathological case. Introduces a couple of test failures due to some simplification in the code. They'll be fixed later.
git-svn-id: http://code.djangoproject.com/svn/django/branches/queryset-refactor@6730 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
@@ -190,6 +190,10 @@ Bug #4464
|
||||
[<Item: two>]
|
||||
|
||||
Bug #2080, #3592
|
||||
>>> Author.objects.filter(item__name='one') | Author.objects.filter(name='a3')
|
||||
[<Author: a1>, <Author: a3>]
|
||||
>>> Author.objects.filter(Q(item__name='one') | Q(name='a3'))
|
||||
[<Author: a1>, <Author: a3>]
|
||||
>>> Author.objects.filter(Q(name='a3') | Q(item__name='one'))
|
||||
[<Author: a1>, <Author: a3>]
|
||||
|
||||
@@ -217,6 +221,12 @@ Bug #2253
|
||||
>>> (q1 & q2).order_by('name')
|
||||
[<Item: one>]
|
||||
|
||||
>>> q1 = Item.objects.filter(tags=t1)
|
||||
>>> q2 = Item.objects.filter(note=n3, tags=t2)
|
||||
>>> q3 = Item.objects.filter(creator=a4)
|
||||
>>> ((q1 & q2) | q3).order_by('name')
|
||||
[<Item: four>, <Item: one>]
|
||||
|
||||
Bugs #4088, #4306
|
||||
>>> Report.objects.filter(creator=1001)
|
||||
[<Report: r1>]
|
||||
|
||||
Reference in New Issue
Block a user