Предположим, у меня есть определение модели, например:
class Image(db.Model):
id = db.StringProperty()
url = db.URLProperty()
Теперь я хочу добавить несколько полей в эту модель, чтобы она выглядела следующим образом:
class Image(db.Model):
id = db.StringProperty()
url = db.URLProperty()
width = db.IntegerProperty()
height = db.IntegerProperty()
Итак, этоновая модель будет применена правильно к вновь добавленным Image
объектам.Но я также хочу обновить уже существующие сущности, чтобы они содержали эти два новых поля и заполняли их значениями.Получит ли уже существующая сущность эти два поля автоматически, поэтому, когда я на них ссылаюсь, это даст мне пустые поля или это вызовет ошибку?Я полагаю, мне придется создать вспомогательную функцию, которая будет проходить через все существующие сущности и устанавливать новые значения полей, верно?Итак, что я должен иметь в виду и как лучше обновить эту модель?Я думаю, что это иногда случается, когда приложение появляется, поэтому я думаю, что было бы полезно иметь какой-то прямой поток для этого.