@@ -310,6 +310,7 @@ class QueryList(list[T]):
310
310
... },
311
311
... ]
312
312
... )
313
+
313
314
>>> query.filter(place="Chicago suburbs")[0]['city']
314
315
'Elmhurst'
315
316
>>> query.filter(place__icontains="chicago")[0]['city']
@@ -321,6 +322,16 @@ class QueryList(list[T]):
321
322
>>> query.filter(foods__fruit__in="orange")[0]['city']
322
323
'Tampa'
323
324
325
+ >>> query.filter(foods__fruit__in="apple")
326
+ [{'place': 'Chicago suburbs',
327
+ 'city': 'Elmhurst',
328
+ 'state': 'Illinois',
329
+ 'foods':
330
+ {'fruit': ['apple', 'cantelope'], 'breakfast': 'waffles'}}]
331
+
332
+ >>> query.filter(foods__fruit__in="non_existent")
333
+ []
334
+
324
335
**With objects**:
325
336
326
337
>>> from typing import Any
@@ -389,7 +400,7 @@ class QueryList(list[T]):
389
400
... ),
390
401
... Restaurant(
391
402
... place="Chicago suburbs",
392
- ... city="Elmhurt ",
403
+ ... city="Elmhurst ",
393
404
... state="Illinois",
394
405
... food=Food(
395
406
... fruit=["apple", "cantelope"], breakfast="waffles"
@@ -405,6 +416,18 @@ class QueryList(list[T]):
405
416
406
417
>>> query.filter(food__fruit__in="banana")[0].city
407
418
'Tampa'
419
+
420
+ >>> query.filter(food__breakfast="waffles")
421
+ [Restaurant(place='Chicago suburbs',
422
+ city='Elmhurst',
423
+ state='Illinois',
424
+ food=Food(fruit=['apple', 'cantelope'], breakfast='waffles'))]
425
+
426
+ >>> query.filter(food__breakfast="waffles")[0].city
427
+ 'Elmhurst'
428
+
429
+ >>> query.filter(food__breakfast="non_existent")
430
+ []
408
431
"""
409
432
410
433
data : Sequence [T ]
0 commit comments