Задать вопрос
Kaaboeld
@Kaaboeld
Web-разработчик

Создать модель в GAE(python) “налету”?

Существует ли возможность создать “модель” (в неком смысле “таблицы”) в приложении во время его исполнения.


Другими словами, необходимо: создавать “таблицы” и прописывать им свойства и их типы из формы приложения. После создания получить список данных “таблиц” и взаимодействовать с ними аналогично ”обычным”:
class Pet(db.Model):
    name = db.StringProperty(required=True)
    type = db.StringProperty(required=True, choices=set(["cat", "dog", "bird"]))
    birthdate = db.DateProperty()
    weight_in_pounds = db.IntegerProperty()
    spayed_or_neutered = db.BooleanProperty()
    owner = db.UserProperty(required=True)


  • Вопрос задан
  • 2532 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@defuz
Да, почему нет.

newModelClass = type(modelName, (db.Model,), {"name" : db.StringProperty(required=True), ...})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽