如何在PostgreSQL中存储Python dict数组?

如何在PostgreSQL中存储Python dict数组?,python,arrays,django,postgresql,Python,Arrays,Django,Postgresql,我有一个Django项目和这样的数组: {(0,0):{'a':True,'b':False ... },(0,1):{'a':True,'b':True ... },(1,1):{'a':True,'b':False ... }... } 我需要将此数组存储在PostgreSQL数据库中。我以为是ArrayField 可能会有帮助,但我不知道如何声明这样的数组。 我读过 但这不是我的处境。 你能给我举个例子吗 我使用的是Django 1.8PostgreSQL有两种类型,您可能需要查看 两者

我有一个Django项目和这样的数组:

{(0,0):{'a':True,'b':False ... },(0,1):{'a':True,'b':True ... },(1,1):{'a':True,'b':False ... }... }
我需要将此数组存储在PostgreSQL数据库中。我以为是ArrayField 可能会有帮助,但我不知道如何声明这样的数组。 我读过 但这不是我的处境。 你能给我举个例子吗


我使用的是Django 1.8

PostgreSQL有两种类型,您可能需要查看


两者都有重叠的功能。JSON是SQL 2016规范的一部分;hstore虽然在JSONB上有一些优势,但却是一个PostgreSQL的东西

JSON字段应该非常适合您

现在要保存数据

ModelName.objects.create(json_data={(0,0):{'a':True,'b':False ... },(0,1):{'a':True,'b':True ... },(1,1):{'a':True,'b':False ... }... })

看起来我应该使用较新版本的Django来解决我的问题。是的,您可以使用JSON字段,也可以确保您的postgres版本应该是9.4或更高版本,只支持JSON字段。
ModelName.objects.create(json_data={(0,0):{'a':True,'b':False ... },(0,1):{'a':True,'b':True ... },(1,1):{'a':True,'b':False ... }... })