sqlalchemy.exc.InvalidRequestError: Получение разных типов классов при запросе get - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть две модели 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,)
}

Пожалуйста, дайте мне знать, где я ошибаюсь. Действительно плохо здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...