Changeset 6901
- Timestamp:
- 12/09/07 02:01:26 (7 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/queryset-refactor/tests/regressiontests/queries/models.py
r6867 r6901 80 80 def __unicode__(self): 81 81 return self.title 82 83 class Number(models.Model): 84 num = models.IntegerField() 85 86 def __unicode__(self): 87 return unicode(self.num) 82 88 83 89 # Some funky cross-linked models for testing a couple of infinite recursion … … 155 161 >>> c2.save() 156 162 163 >>> n1 = Number(num=4) 164 >>> n1.save() 165 >>> n2 = Number(num=8) 166 >>> n2.save() 167 >>> n3 = Number(num=12) 168 >>> n3.save() 169 157 170 Bug #1050 158 171 >>> Item.objects.filter(tags__isnull=True) … … 199 212 >>> Author.objects.filter(Q(item__name='three') | Q(report__name='r3')) 200 213 [<Author: a2>] 214 215 Bug #4289 216 A slight variation on the above theme: restricting the choices by the lookup 217 constraints. 218 >>> Number.objects.filter(num__lt=4) 219 [] 220 >>> Number.objects.filter(num__gt=8, num__lt=12) 221 [] 222 >>> Number.objects.filter(num__gt=8, num__lt=13) 223 [<Number: 12>] 224 >>> Number.objects.filter(Q(num__lt=4) | Q(num__gt=8, num__lt=12)) 225 [] 226 >>> Number.objects.filter(Q(num__gt=8, num__lt=12) | Q(num__lt=4)) 227 [] 228 >>> Number.objects.filter(Q(num__gt=8) & Q(num__lt=12) | Q(num__lt=4)) 229 [] 230 >>> Number.objects.filter(Q(num__gt=7) & Q(num__lt=12) | Q(num__lt=4)) 231 [<Number: 8>] 201 232 202 233 Bug #6074 … … 428 459 >>> Item.objects.extra(select={'count': 'select count(*) from queries_item_tags where queries_item_tags.item_id = queries_item.id'}).filter(count=1) 429 460 [<Item: four>] 461 430 462 """} 431 463
