=== 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>] |