Python 将ReferenceProperty设置为“无”。它会引起一个例外吗?

Python 将ReferenceProperty设置为“无”。它会引起一个例外吗?,python,google-app-engine,google-cloud-datastore,Python,Google App Engine,Google Cloud Datastore,我有一个具有ReferenceProperty类型属性的模型,我希望能够按不具有此属性的实体进行筛选。您不能按或筛选,但不能按以下方式筛选: Entity.all().filter('property =', None) 是否可以将ReferenceProperty设置为None?或者它会引发异常,因为没有一个对象被认为与属性定义中引用的对象的类型不同 无法在此处的文档中找到答案:是的,您可以 >>> e = Entity() >>> e.ref = Non

我有一个具有ReferenceProperty类型属性的模型,我希望能够按不具有此属性的实体进行筛选。您不能按或筛选,但不能按以下方式筛选:

Entity.all().filter('property =', None)
是否可以将ReferenceProperty设置为None?或者它会引发异常,因为没有一个对象被认为与属性定义中引用的对象的类型不同

无法在此处的文档中找到答案:

是的,您可以

>>> 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
是的,你可以

>>> 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