我运行了这个查询:
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 ==无效。
问题是如果x.prepaymentPerReservable ==对于这两种情况,如果x.prepaymentPerReservable == None总是为真,我如何检测实体没有字段或字段是否为无值?