Sqlalchemy postgresql null和JSONB typefield中的None转换

时间:2015-10-12 15:50:58

标签: python postgresql sqlalchemy jsonb

我使用sqlalchemy作为jsonb类型在postgresql中保存3级词典:

{'result': {'key_0': {...}, 'key_1': {...}, None: {...}}

查询行后,我将None转换为字符串

{'result': {'key_0': {...}, 'key_1': {...}, u'null': {...}}

这是sqlalchemy的错误吗?

postgresql 9.4,sqlalchemy 1.0.8,ubuntu server 12.04.5

1 个答案:

答案 0 :(得分:1)

看起来对我来说是正确的。

在javascript(以及json)中我相信字典索引会转换为字符串。所以 - 它产生类似的东西:

myvar[null] = {...}

成为

myvar['null'] = {...}

在任何情况下,看到null用作字典键会让我跑到山上。我会建议反对它。