У меня есть две модели Sqlalchemy, по которым я пытаюсь сделать запрос.Один из них - Order (), а другой - Purchase ().Но когда я делаю запрос Order (), чтобы получить все элементы, он работает, как и ожидалось, но с Purchasei получаю следующее sqlalchemy.exc.InvalidRequestError: Ожидается SQL-выражение, столбец или сопоставленная сущность - получается 'main .Purchase> '
, чтобы копать больше, я напечатал тип моделей, которые я получал. Когда я печатаю (type (Order), я получаю тип как для другой печати (type (Покупка), я получаю как.
Это мои модели:
Заказ: (Просто часть модели, которую я здесь вставляю, так как в ней много столбцов)
class Order(BaseModel):
__tablename__ = 'Order'
__table_args__ = {'schema': 'mySchema'}
orderId = Column("OrderId",Integer, primary_key=True, server_default=text(
"nextval('\"mySchema\".\"Order_OrderId_seq\"'::regclass)"),supports_dict=True,
on_serialize=None,
on_deserialize=None,)
orderTypeId = Column("OrderTypeId",Integer,ForeignKey(mySchema.OrderType.OrderTypeId'), nullable=False,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
orderCreationTypeId = Column("OrderCreationTypeId",
ForeignKey('mySchema.OrderCreationType.OrderCreationTypeId',
ondelete='CASCADE', onupdate='CASCADE'), nullable=False,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
}
Покупка:
Класс Покупка (BaseModel):
__tablename__ = 'Purchase'
__table_args__ = {'schema': 'mySchema'}
PurchaseId= Column(Integer, primary_key=True, server_default=text("nextval('\"mySchema\".\"purchase_seq\"'::regclass)"),supports_dict=True,
on_serialize=None,
on_deserialize=None,)
OrderId = Column(ForeignKey('mySchema.Order.OrderId'), nullable=False,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
OrderNumber= Column(String(10), nullable=False,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
WaitTime= Column(Integer,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
StoreWaitTime= Column(Integer,supports_dict=True,
on_serialize=None,
on_deserialize=None,)
}
Пожалуйста, дайте мне знать, где я ошибаюсь. Действительно плохо здесь.