Django

Code

Ticket #7327: 0001-Added-test-and-documentation-for-sub-selects.patch

File 0001-Added-test-and-documentation-for-sub-selects.patch, 1.5 kB (added by sebastian_noack, 6 months ago)
  • a/docs/db-api.txt

    old new  
    13681368 
    13691369    SELECT ... WHERE id IN (1, 3, 4); 
    13701370 
     1371.. note:: 
     1372    It is possible to realize sub-selects by using ``in`` lookup. 
     1373 
     1374    Example:: 
     1375 
     1376        Entry.objects.filter( 
     1377            blog__in=Blog.objects.filter(name='Cheddar Talk').values('pk').query) 
     1378 
     1379    SQL equivalent:: 
     1380 
     1381        SELECT ... WHERE id IN (SELECT id FROM ... WHERE name = 'Cheddar Talk'); 
     1382 
    13711383startswith 
    13721384~~~~~~~~~~ 
    13731385 
  • a/tests/regressiontests/queries/models.py

    old new  
    701701>>> mm = ManagedModel.objects.create(data='mm1', tag=t1, is_public=True) 
    702702>>> ManagedModel.objects.update(data='mm') 
    703703 
     704Sub-select using in lookup with Query object. 
     705>>> Author.objects.filter(extra__in=ExtraInfo.objects.filter(note__misc='foo').values('pk').query) 
     706[<Author: a1>, <Author: a2>] 
     707 
    704708"""} 
    705709