@TheFailOn

Ошибка Class builtinsdict is not mapped, в чем проблема?

Разбираюсь с работой SQLalchemy Flask. Хочу занести в бд спаршенные данные(курс валют вида Австралийский доллар - 1.4465) и вывести. Но выдает ошибку "Class 'builtins.str' is not mapped" я так понимаю, проблема с конфигурацией таблицы? Пробовал и простые данные выводить, меняется только формат после "builtins"
https://pastebin.com/1xLCMYJ7
  • Вопрос задан
  • 1916 просмотров
Решения вопроса 1
ri_gilfanov
@ri_gilfanov
Web- and desktop-developer
  • На Тостере, исходный код рекомендуется добавлять в вопрос текстом;
  • У Вас там только модель Films с полями id и Name;
  • Чтобы сохранять что-то через SQLAlchemy (а равно, и через Django ORM, и через Peewee, и через PonyORM), Вы должны описать модель данных (обычно соответствует таблице в базе данных);
  • Модели вроде Cources у Вас в коде нет.

Так что да, можно сказать, что проблема в "конфигурации таблицы", так как ничего похожего на курс валют вообще не описано. SQLAlchemy не понимает, что за кортежи, куда и как надо сохранять.
  • Опишите нужную модель или модели данных, в которых будут нужные Вам поля соответствующих типов (которые поддерживает СУБД);
  • Сделайте миграцию с помощью Alembic (если сложно, руками подправьте БД или просто пересоздайте БД);
  • После этого, пробуйте делать с данными то, что Вам нужно, вызывая методы сессии с указанием модели или объекта модели в качестве аргумента.

В общем, Вам в документацию SQLAlchemy.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы