Python 如何从csv文件中包含唯一编号的列表中动态设置唯一标识符键?
我想知道是否有一种方法可以从csv文件中存储的唯一数字列表中动态设置google app engine中实体的密钥,并将其批量加载到数据存储中。此外,也可以使用不带任何属性的实体模型,只使用预定义的唯一数字集作为键。 谢谢Python 如何从csv文件中包含唯一编号的列表中动态设置唯一标识符键?,python,google-app-engine,Python,Google App Engine,我想知道是否有一种方法可以从csv文件中存储的唯一数字列表中动态设置google app engine中实体的密钥,并将其批量加载到数据存储中。此外,也可以使用不带任何属性的实体模型,只使用预定义的唯一数字集作为键。 谢谢 阿伦是的,我认为这是完全可能的 请记住,密钥在整个应用程序中必须是唯一的,因此,如果您将其用作数据模型中实体的密钥,您将无法在应用程序的真实数据模型实体中使用它(无论您最终打算在哪里使用密钥) 我假设您希望在csv文件中为每个条目创建一个实体,这就是为什么您要询问空数据模型,
阿伦是的,我认为这是完全可能的 请记住,密钥在整个应用程序中必须是唯一的,因此,如果您将其用作数据模型中实体的密钥,您将无法在应用程序的真实数据模型实体中使用它(无论您最终打算在哪里使用密钥) 我假设您希望在csv文件中为每个条目创建一个实体,这就是为什么您要询问空数据模型,您只需要存储密钥,直到它被分配。出于我在上面给你的原因,我认为你应该有另一个属性,可能是StringProperty,来持有密钥 只要确保当你做钥匙分配的时候
class PrecalculatedKey(db.Model):
precalc_key = db.StringProperty(required=True)
precalculated_key = PrecalculatedKey.all().fetch(1)
s = AppModel(key_name=precalculated_key.precalc_key)`
整个过程(获取一个新密钥,在AppModel上使用它,然后从模型中删除使用过的密钥)发生在一个事务内部,您不希望将同一个密钥赋予两个不同的AppModel实体