Из того, что вы опубликовали, все работает так, как рекламируется. Если вы попробуете это из оболочки, вы получите следующие результаты. Конечно, я придумываю это, так что читайте, прежде чем просто скопировать и вставить.
>>> from myapp.models import Property
>>> Property.objects.all()
[<Property: Property object>,<Property: Property object>,<Property: Property object>,<Property: Property object>,<Property: Property object>,]
>>> Property.objects.filter(sold=False)
[]
>>> Property.objects.filter(sold=True)
[<Property: Property object>,<Property: Property object>,<Property: Property object>,<Property: Property object>,<Property: Property object>,]
>>> Property.objects.create(sold=False, my='other', fields=1)
>>> Property.objects.filter(sold=False)
[<Property: Property object>,]
Джек прав, 1 следует оценивать как True в большинстве реализаций SQL.