Как фильтровать строки с нулевыми ссылками в БД движка приложений Google
У меня есть Model UnitPattern, который ссылается на другой Model UnitPatternSet
например
class UnitPattern(db.Model):
unit_pattern_set = db.ReferenceProperty(UnitPatternSet)
На мой взгляд, я хочу отобразить все UnitPatterns, имеющие ссылки unit_pattern_set, как None, но запрос UnitPattern.all (). filter ("unit_pattern_set =", None) ничего не возвращает, хотя у меня всего 5 UnitPatterns, из которых 2 имеют unit_pattern_set ' установить и 3 не имеет
например
print 'Total',UnitPattern.all().count()
print 'ref set',UnitPattern.all().filter("unit_pattern_set !=", None).count()
print 'ref not set',UnitPattern.all().filter("unit_pattern_set =", None).count()
выходы:
Total 5
ref set 2
ref not set 0
Разве сумма запроса 2 и 3 не должна быть равна запросу 1?
Кажется, причина в том, что я добавил ссылочное свойство unit_pattern_set позже, и эти объекты UnitPattern существовали до этого, но тогда как я могу фильтровать такие объекты?