Кажется, я схожу с ума, почему не работает следующее?
class Parent(db.Model):
childrenKeys = db.ListProperty(str,indexed=False,default=None)
p = Parent.get_or_insert(key_name='somekey')
p.childrenKeys = p.childrenKeys.append('newchildkey')
p.put()
Я получаю эту ошибку:
BadValueError: Property childrenKeys is required
В документации сказано:
default - это значение по умолчанию для свойства списка. Если нет, то по умолчанию будет пустой список. Свойство list может определять пользовательский валидатор для запрета пустого списка.
Итак, как я это вижу, я получаю значение по умолчанию (пустой список), добавляю к нему новое значение и сохраняю его.