Sqlalchemy возвращает смешанные поля таблицыPython

Программы на Python
Ответить
Anonymous
 Sqlalchemy возвращает смешанные поля таблицы

Сообщение Anonymous »

У меня есть модельные продукты

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

class Products(Base):
__tablename__ = "products"

product_id = Column(Integer, primary_key = True)
name = Column(String, nullable= False)
price = Column(Integer, nullable= False)
description = Column(String)
stars = Column(Integer)
ingredients = Column(String, nullable= False)
nutrition = Column(String, nullable= False)
image_id = Column(Integer)
Родительский метод, который должен возвращать объект из БД

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

class BaseService:
model = None

@classmethod
async def find_all(cls):
async with async_session_maker() as session:
query = select(cls.model)
result = await session.execute(query)
return result.mappings().all()

Service.py в каталоге продуктов, где описаны все конечные точки, модель и сервис продукта.

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

from app.database import async_session_maker

from sqlalchemy import select
from app.products.models import Products
from app.services.base import BaseService

class ProductService(BaseService):
model = Products
Это должны быть возвращаемые поля, как описано

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

class Products(Base):
__tablename__ = "products"
product_id = Column(Integer, primary_key = True)
name = Column(String, nullable= False)
price = Column(Integer, nullable= False)
description = Column(String)
stars = Column(Integer)
ingredients = Column(String, nullable= False)
nutrition = Column(String, nullable= False)
image_id = Column(Integer)
но он возвращается
Тело ответа

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

  {
"Products": {
"name": "Apple Pie",
"price": 500,
"stars": 4,
"nutrition": "Calories: 250 per slice",
"description": "Delicious homemade apple pie",
"product_id": 1,
"ingredients": "Apples, sugar, flour, cinnamon",
"image_id": null
}
}
В базе данных, когда я ввожу select * from Products, она возвращает то, что я ожидаю
< table class="s-table">


product_id(pk)
имя
цена
описание
звезды
ингредиенты
питание
image_id




1
Apple_pie
500
Вкусное домашнее яблоко пирог
4
Яблоки, сахар, мука, корица
Калорий: 250 на кусочек
Нет




Подробнее здесь: https://stackoverflow.com/questions/792 ... s-of-table
Ответить

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

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

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

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

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