sqlalchemy.exc.InvalidRequestError: ожидается выражение SQL, столбец или сопоставленная сущность - PullRequest
2 голосов
/ 22 февраля 2012

Я сталкиваюсь с этой ошибкой sqlachemy, которую не могу понять:

    sqlalchemy.exc.InvalidRequestError: SQL expression, column, or mapped entity expected - got '<class '__main__.JobRecord'>'

Что означает эта ошибка? Каковы возможные причины?

Это метод, который вызывает ошибку:

@classmethod
def find_job_record_from_pk(cls, pk):
    '''
    return the job record with the given pk
    '''
    job_record = MlcDb.get_session().query(cls).filter(cls.pk == pk).first()
    return job_record 

Отображение:

@classmethod
def define_mapping(cls):
    '''
    SQLAlchemy mapping definition
    '''
    cls.mapper = mapper(cls, cls.table, 
        polymorphic_on = cls.table.c.item_type, 
        properties = {
        'item_type': synonym('_JobRecord__item_type', map_column=True),
        'version': synonym('_JobRecord__version', map_column=True),
        'state': synonym('_JobRecord__state', map_column=True),
        'date_created' : synonym( '_JobRecord__date_created', map_column=True ) }
    )

1 Ответ

0 голосов
/ 28 мая 2012

попробуйте filter_by(pk = pk) вместо

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