Ожидаемый сопоставленный атрибут ORM для аргумента стратегии загрузчика Python SQLAlchemyPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ожидаемый сопоставленный атрибут ORM для аргумента стратегии загрузчика Python SQLAlchemy

Сообщение Anonymous »

У меня возникла проблема после обновления до SQLAlchemy 2.0

Код: Выделить всё

self.selected_fields = ['id', 'username', ...]
Это поле используется только для выбора и используется только в полях запросов GraphQL.

Код: Выделить всё

self.sql = select(model).options(load_only(*self.selected_fields))
Я вставляю список строк в load_only, но возникает ошибка.

Код: Выделить всё

raise exc.NoInspectionAvailable(
sqlalchemy.exc.NoInspectionAvailable: No inspection system is available for object of type 
self.sql = select(model).options(load_only(*self.selected_fields))
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/strategy_options.py", line 2398, in load_only
_, lead_element, _ = _parse_attr_argument(attrs[0])
File "/usr/local/lib/python3.10/site-packages/sqlalchemy/orm/strategy_options.py", line 2347, in _parse_attr_argumentraise sa_exc.ArgumentError(
sqlalchemy.exc.ArgumentError: expected ORM mapped attribute for loader strategy argument

Что мне нужно сделать, чтобы перевести столбцы str в столбцы ORM?
Я прочитал много документации и пытаюсь что-то найти в Google, но я не могу... Помогите пожалуйста

Подробнее здесь: https://stackoverflow.com/questions/745 ... sqlalchemy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»