有没有人尝试动态选择他们想要写入 appengine 上的实体的属性?例如:
我有一个包含 5 个字段的网络表单,任何给定的用户都会填写这些字段的一部分。我只将带有数据的字段发布到服务器(例如字段 1、2、4)。在服务器端,我如何优雅地只写属性 1,2 和 4?Model 类有一个函数,它返回一个属性名称字典 (Model.properties()),但我将如何使用它来选择属性名称?
在 SQL 中,我将通过将 POST 字段与 Model.properties() 字典相匹配来构建一个 INSERT 或 UPDATE 语句。我会查看 Appengine SDK 中的 db 模块代码,看看 Model 类是否有一些 Property 对象的集合,但我在磁盘上找不到该模块(我对 python 和 appengine 有点陌生)。
更新:我阅读了 trunk/google/appengine/ext/db/ init .py ,它确认无法将属性作为一个组来引用。有人知道解决方法吗?
有什么想法吗?
更新 2:Google Group for AppEngine 回答了这个问题:http ://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#