=== modified file 'tests/modeltests/or_lookups/models.py'
|
|
|
|
| 69 | 69 | >>> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3)) |
| 70 | 70 | [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] |
| 71 | 71 | |
| | 72 | # You could also use "in" to accomplish the same as above. |
| | 73 | >>> Article.objects.filter(pk__in=[1,2,3]) |
| | 74 | [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] |
| | 75 | |
| | 76 | >>> Article.objects.filter(pk__in=[1,2,3,4]) |
| | 77 | [<Article: Hello>, <Article: Goodbye>, <Article: Hello and goodbye>] |
| | 78 | |
| | 79 | # Passing "in" an empty list returns no results. |
| | 80 | >>> Article.objects.filter(pk__in=[]) |
| | 81 | [] |
| | 82 | |
| | 83 | # But can return results if we OR it with another query. |
| | 84 | >>> Article.objects.filter(Q(pk__in=[]) | Q(headline__icontains='goodbye')) |
| | 85 | [<Article: Goodbye>, <Article: Hello and goodbye>] |
| | 86 | |
| 72 | 87 | # Q arg objects are ANDed |
| 73 | 88 | >>> Article.objects.filter(Q(headline__startswith='Hello'), Q(headline__contains='bye')) |
| 74 | 89 | [<Article: Hello and goodbye>] |