2012-01-21 46 views
0

我有一個屬性類型爲ReferenceProperty的模型,我希望能夠通過沒有此屬性的實體進行過濾。你不能過濾或但你可以通過沒有像這樣:將ReferenceProperty設置爲None。它會引發異常嗎?

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

是否可以將ReferenceProperties設置爲None?或者它會引發異常,因爲None不被視爲與屬性定義中引用的對象相同的類型?

無法找出在這裏文檔答案:http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ReferenceProperty

回答

3

當然可以。

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

謝謝你展示它Skirmantas –