Проблема с добавлением новых свойств к существующим моделям / сущностям данных Google AppEngine - PullRequest
4 голосов
/ 24 мая 2009

В 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)

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

1 Ответ

8 голосов
/ 24 мая 2009

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

...