Проблема с добавлением новых свойств в существующие модели / объекты данных Google AppEngine

В GAE у меня есть модель под названием Foo с существующими объектами, и я пытаюсь добавить новое свойство с именем memcached в Foo, которое принимает значения datetime в последний раз, когда это значение было установлено на memcache. Если я попытаюсь запросить и отсортировать это свойство или даже отфильтровать сущности, у которых нет значения для memcached, сущности, для которых еще не установлено значение для этого свойства, не будут возвращены. Что-то мне здесь не хватает, или, в качестве альтернативы, есть быстрый способ установить значение для свойства new для каждого объекта данной модели?

Я создал несколько объектов следующей модели,

class Foo(db.Model):
    name = db.StringProperty(required=True)

а затем добавьте свойство к этой модели,

class Foo(db.Model):
    name = db.StringProperty(required=True)
    memcached = db.DateTimeProperty(required=True, auto_now=True, auto_now_add=True, default=datetime.min)

значение по умолчанию нового свойства не учитывается, когда я выполняю сортировку или фильтрацию запроса.


person mshafrir    schedule 23.05.2009    source источник


Ответы (1)


Нет ничего другого, кроме как пройтись по каждой из ваших существующих сущностей и добавить свойство, вот официальная документация, которая проведет вас через этот процесс.

person robertc    schedule 23.05.2009