我运行了这个查询:
restaurantTable = RestaurantTable.all().filter('restaurant', restaurantKey)
.filter('prepaymentPerReservable', None)
.get()
它没有给出任何结果,因为所有 RestaurantTable 都没有 prepaymentPerReservable(新添加到 db.Model)。
我也在相同的数据上运行了这个查询:
restaurantTables = RestaurantTable.all().filter('restaurant', restaurantKey)
hasField = [x.key().id() for x in restaurantTables if x.prepaymentPerReservable == None]
它给出了 4 个结果(4 个实体没有 prepaymentPerReservable)并且 x.prepaymentPerReservable == None 是有效的。
问题是,如果 x.prepaymentPerReservable == None 对于这两种情况始终为真,我如何检测实体没有字段或字段没有值?