在googleappengine上使用upload_data不能让我用基于id的键更新实体

2024-10-01 09:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

这看起来太基本了-我一定漏掉了什么。在

我正在尝试下载我的实体,更新一些属性,并上载这些实体。我使用的是Django nonrl&appengine项目,因此所有实体都存储为id而不是name。在

我可以下载实体到csv罚款,但当我上传(通过应用程序配置文件上传数据…,密钥作为name=。。。而不是id=。。。在

在配置文件中,我添加了-

   import_transform: transform.create_foreign_key('auth_user', key_is_id=True)

为了查看这是否会,如transform的文档所述,“将密钥转换为一个整数以用作id。”通过这个import-u转换,我得到了以下错误-

ErrorOnTransform:此时输入不支持数字键。在

有什么想法吗?在


Tags: csv项目djangokeynameimport实体id
1条回答
网友
1楼 · 发布于 2024-10-01 09:32:21

如错误消息所示,当前不支持用数字标识覆盖实体。你也许可以通过提供一个post upload函数来解决这个问题,这个函数用相关的键重新创建实体,但是我建议退一步,分析一下为什么你要这样做——为什么不在App Engine上就地更新实体,或者使用remote_api来实现呢?进行批量下载和上传似乎是一种很麻烦的处理方法。在

相关问题 更多 >