#33975: Using .filter with lookup field__in=queryset where queryset contains
.annotate and .alias fails
-----------------------------------------+------------------------
               Reporter:  gmuj           |          Owner:  nobody
                   Type:  Bug            |         Status:  new
              Component:  Uncategorized  |        Version:  4.0
               Severity:  Normal         |       Keywords:
           Triage Stage:  Unreviewed     |      Has patch:  0
    Needs documentation:  0              |    Needs tests:  0
Patch needs improvement:  0              |  Easy pickings:  0
                  UI/UX:  0              |
-----------------------------------------+------------------------
 Here is a test case to reproduce the bug,  you can add this in
 tests/annotations/tests.py

 {{{#!python
     def test_annotation_and_alias_filter_in_subquery(self):
         long_books_qs = (
             Book.objects.filter(
                 pages__gt=400,
             )
             .annotate(book_annotate=Value(1))
             .alias(book_alias=Value(1))
         )
         publisher_books_qs = (
             Publisher.objects.filter(
                 book__in=long_books_qs
             )
             .values("name")
         )
         self.assertCountEqual(
             publisher_books_qs,
             [
                 {'name': 'Apress'},
                 {'name': 'Sams'},
                 {'name': 'Prentice Hall'},
                 {'name': 'Morgan Kaufmann'}
             ]
         )
 }}}

 You should get this error:

 {{{django.db.utils.OperationalError: sub-select returns 10 columns -
 expected 1}}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/33975>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/01070182fd3dbf8c-7c3e45cd-7a81-4ff3-84c3-ae3bff17b814-000000%40eu-central-1.amazonses.com.

Reply via email to