Кто-нибудь пытался динамически выбирать, какие свойства они хотят записать в сущность на appengine? Например:
У меня есть веб-форма с 5 полями, и любой пользователь заполнит некоторое подмножество этих полей. Я отправляю только поля с данными на сервер (например, поля 1,2,4). На стороне сервера, как мне элегантно написать только свойства 1,2 и 4? В классе Model есть функция, которая возвращает словарь имен свойств (Model.properties()), но как мне использовать ее для выбора имен свойств?
В SQL я бы построил оператор INSERT или UPDATE, сопоставив поля, отправленные POST, со словарем Model.properties(). Я бы посмотрел на код модуля db в Appengine SDK, чтобы увидеть, есть ли в классе Model некоторая коллекция объектов Property, но я не могу найти модуль на своем диске (я немного новичок в python и appengine).
Обновление: я прочитал файл trunk/google/appengine/ext/db/init.py, который подтвердил, что нельзя ссылаться на свойства как на группу. Кто-нибудь знает обходной путь?
Есть предположения?
Update2: ответ на этот вопрос был дан в группе Google для AppEngine: http://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#