| CODENOTIFIER | HelpYou are not signed inSign in |
Project: Django
Revision: 8955
Author: jacob
Date: 03 Sep 2008 17:47:57
Diff at Trac: http://code.djangoproject.com/changeset/8955
Changes:Added a note about queryset.query being opaque.
Files:| ... | ...@@ -939,7 +939,14 @@ | |
| 939 | 939 | reduced to a list of individual values using the ``values()`` method, |
| 940 | 940 | and then converted into a query using the ``query`` attribute:: |
| 941 | 941 | |
| 942 | Entry.objects.filter(blog__in=Blog.objects.filter(name__contains='Cheddar').values('pk').query) | |
| 942 | q = Blog.objects.filter(name__contains='Cheddar').values('pk').query | |
| 943 | e = Entry.objects.filter(blog__in=q) | |
| 944 | ||
| 945 | .. warning:: | |
| 946 | ||
| 947 | This ``query`` attribute should be considered an opaque internal attribute. | |
| 948 | It's fine to use it like above, but its API may change between Django | |
| 949 | versions. | |
| 943 | 950 | |
| 944 | 951 | This queryset will be evaluated as subselect statement:: |
| 945 | 952 | |
| ... | ...@@ -973,19 +980,6 @@ | |
| 973 | 980 | |
| 974 | 981 | Less than or equal to. |
| 975 | 982 | |
| 976 | in | |
| 977 | ~~ | |
| 978 | ||
| 979 | In a given list. | |
| 980 | ||
| 981 | Example:: | |
| 982 | ||
| 983 | Entry.objects.filter(id__in=[1, 3, 4]) | |
| 984 | ||
| 985 | SQL equivalent:: | |
| 986 | ||
| 987 | SELECT ... WHERE id IN (1, 3, 4); | |
| 988 | ||
| 989 | 983 | startswith |
| 990 | 984 | ~~~~~~~~~~ |
| 991 | 985 |