Установка ReferenceProperty в None.Возникнет ли исключение? - PullRequest
0 голосов
/ 21 января 2012

У меня есть модель со свойством типа ReferenceProperty, я хочу иметь возможность фильтрации по объектам, которые не имеют этого свойства.Вы не можете фильтровать по или, но вы можете по None, как это:

Entity.all().filter('property =', None)

Возможно ли установить ReferenceProperties в None?Или это вызовет исключение, потому что None не считается того же типа, что и объект, на который ссылается определение свойства?

Не удалось найти ответ в документации здесь: http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ReferenceProperty

1 Ответ

3 голосов
/ 21 января 2012

Да, вы можете.

>>> e = Entity()
>>> e.ref = None
>>> e.put()
>>> # wait few secs for datastore to complete write op
>>> e.key() in [e.key() for e in Entity.all().filter('ref =', None)]
True
...