2013-12-18 45 views
1

在sqlalchemy中,我使用經典映射和autoload = True。我想從postgresql查詢jsontype的數據。如何在sqlalchemy中查詢來自postgresql的json數據類型的數據?

D:\Python27\lib\site-packages\sqlalchemy\dialects\postgresql\base.py:1706: SAWarning: Did not recognize type 'json' of column 'comm_media_alias'name, format_type, default, notnull, domains, enums, schema) 

如何處理這個問題

回答

2

JSON類型PostgreSQL是PostgreSQL中相對較新的數據類型,從而SQLAlchemy的具有only recently added functionality to properly detect it。在這個問題出現時,SQLAlchemy將無法檢測到「JSON」列類型,因爲這樣做依賴於它尚不支持的功能。

SQLAlchemy 0.9於2013年12月30日發佈。This version contains support for the PostgreSQL JSON data type,所以我建議升級到此版本並重試。

如果您無法升級(或升級仍然不適合您),您還可以將您的列類型更改爲其他類型(如TEXT)。

另一件需要注意的事情是,它不是一個錯誤:它是一個警告。我不確定SQLAlchemy在處理類型爲JSON的列時會實際嘗試執行什麼操作,但它可能最終仍會工作。

+0

我更新了我的問題,因爲SQLAlchemy 0.9版本增加了對JSON的支持。 –

相關問題