以下是一种不需要迭代和删除的方法:(仅适用于repeated keyproperty,因为它实际上有一个带有单个属性id的字符串表示;对于重复的结构化属性,您必须循环并检查要删除的属性get index and delete after the loop)
key_to_delete = ndb.Key(ModelOfThatId, id)
if key_to_delete in resort.hotel_keys:
idx = resort.hotel_keys.index(key_to_delete)
del resort.hotel_keys[idx]
resort.put()
以下是一种不需要迭代和删除的方法:(仅适用于repeated keyproperty,因为它实际上有一个带有单个属性id的字符串表示;对于重复的结构化属性,您必须循环并检查要删除的属性get index and delete after the loop)
repeated属性只是一个列表,您要放入列表中的实体相当简单。所以你可以使用pop和index而不是循环。put()
重复属性是列表,不可能同时迭代列表并从中删除值。您应该创建一个不带要删除的值的列表副本-请参阅以下问题:Remove items from a list while iterating
相关问题 更多 >
编程相关推荐