0

我运行了这个查询:

  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 对于这两种情况始终为真,我如何检测实体没有字段或字段没有值?

4

0 回答 0