SQLAlchemy를 사용하여 데이터베이스에 액세스하고 있습니다. 내가 공개 키와 개인 키를 사용하여 테이블을 필터링하려고하면 'int'객체에 'date'속성이 없다는 속성 오류가 발생합니다.SQLAlchemy는 정수를 반환합니다.
가끔 필터 결과를 한 번 필터링 할 수 있고 필터를 다시 호출하면 충돌이 발생하여 동일한 오류가 발생합니다. 이것은 SQLAlchemy 또는 PyDev의 문제입니까?
다음은 내 필터의 스 니펫입니다.
randomize_query(session('test').query(tableName).filter(tableName.field1 == criteria, tableName.field2 == 2).order_by(desc(tableName.field3))).first()
전체 역 추적은
File "C:\Python27\lib\site-packages\sqlalchemy\orm\query.py", line 2145, in first
ret = list(self[0:1])
File "C:\Python27\lib\site-packages\sqlalchemy\orm\query.py", line 2012, in __getitem__
return list(res)
File "C:\Python27\lib\site-packages\sqlalchemy\orm\loading.py", line 72, in instances
rows = [process[0](row, None) for row in fetch]
File "C:\Python27\lib\site-packages\sqlalchemy\orm\loading.py", line 447, in _instance
populate_state(state, dict_, row, isnew, only_load_props)
File "C:\Python27\lib\site-packages\sqlalchemy\orm\loading.py", line 301, in populate_state
populator(state, dict_, row)
File "C:\Python27\lib\site-packages\sqlalchemy\orm\strategies.py", line 150, in fetch_col
dict_[key] = row[col]
File "C:\Python27\lib\site-packages\sqlalchemy\engine\result.py", line 89, in __getitem__
return processor(self._row[index])
File "C:\Python27\lib\site-packages\sqlalchemy\dialects\oracle\cx_oracle.py", line 250, in process
return value.date()
AttributeError: 'int' object has no attribute 'date'
해당 테이블에 대한 SQLAlchemy 선언에서'tableName.field1' 및'tableName.field2' 열의 유형은 무엇입니까? –
정수입니다. – Abhinav
그리고 'field1'? ** full ** traceback을 제공해 주실 수 있습니까? –