Ticket #12567: 12567.diff

File 12567.diff, 1.6 KB (added by coleifer, 5 years ago)
  • django/db/models/sql/query.py

    diff --git a/django/db/models/sql/query.py b/django/db/models/sql/query.py
    index dde1494..d0be613 100644
    a b class Query(object): 
    10061006                    can_reuse)
    10071007            return
    10081008
    1009         if (lookup_type == 'isnull' and value is True and not negate and
    1010                 len(join_list) > 1):
     1009        if (lookup_type == 'isnull' and not negate and len(join_list) > 1):
    10111010            # If the comparison is against NULL, we may need to use some left
    10121011            # outer joins when creating the join chain. This is only done when
    10131012            # needed, as it's less efficient at the database level.
  • tests/regressiontests/model_inheritance_regress/models.py

    diff --git a/tests/regressiontests/model_inheritance_regress/models.py b/tests/regressiontests/model_inheritance_regress/models.py
    index c669b23..c3a8c07 100644
    a b import datetime 
    66
    77from django.db import models
    88
    9 # Python 2.3 doesn't have sorted()
    10 try:
    11     sorted
    12 except NameError:
    13     from django.utils.itercompat import sorted
    149
    1510class Place(models.Model):
    1611    name = models.CharField(max_length=50)
    AttributeError: 'Person' object has no attribute 'messybachelorparty_set' 
    385380>>> p4.bachelorparty_set.all()
    386381[<BachelorParty: Bachelor party for Bob>, <BachelorParty: Bachelor party for Dave>]
    387382
    388 """}
     383# This works
     384>>> Place.objects.exclude(restaurant=None)
     385[<Place:  the place>]
    389386
     387# ... and this doesn't.
     388>>> Place.objects.filter(restaurant__isnull=False)
     389[<Place:  the place>]
     390"""}
Back to Top