#25982: Djago ORM. Filter using multi-valued queryset
-------------------------------------+-------------------------------------
     Reporter:  FreddieFruitSticks   |      Owner:  nobody
         Type:  New feature          |     Status:  new
    Component:  Database layer       |    Version:  1.8
  (models, ORM)                      |   Keywords:  mutli-value,
     Severity:  Normal               |  valuequeryset
 Triage Stage:  Unreviewed           |  Has patch:  0
Easy pickings:  0                    |      UI/UX:  0
-------------------------------------+-------------------------------------
 As I understand it, and from the error I received, trying to filter based
 on a multi-valued queryset cant be done (the error I received was
 something like "cant filter using multi-valued querysets"). It is possible
 that one may wish to filter based on a pair of values. Commutativity of
 the tuples should be considered. Eg Filter the following:

 
Object.objects.values_list("v1","v2").filter(AnotherObject.objects.values_list("v1","v2"))

 Eg,
 [(1,2),(5,7),(3,8),(9,3)].filter ([(1,2),(3,9)]) = [(5,7),(3,8),(9,3)]

 here (9,3) == (3,9) is false. Non-commutative

 For commutative comparison we have Eg,

 [(1,2),(5,7),(3,8),(9,3)].filter ([(1,2),(3,9)]) = [(5,7),(3,8)]

 here (9,3) == (3,9) is true.

 The non-commutative case was necessary in an example I had. I hacked it
 where I created lists and compared using lists. However this requires a db
 evaluation.

--
Ticket URL: <https://code.djangoproject.com/ticket/25982>
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 django-updates+unsubscr...@googlegroups.com.
To post to this group, send email to django-updates@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/061.bdcda91605854a273ddb16122edd7030%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to