Python 如何在Django模型(PostgresSQL)中高效地存储具有不同文件类型的二维数组

Python 如何在Django模型(PostgresSQL)中高效地存储具有不同文件类型的二维数组,python,arrays,django,postgresql,django-models,Python,Arrays,Django,Postgresql,Django Models,我想在Django模型中存储一些房子在某一日期的价格变化。 例如: House.objects.create(name='house1', prices=[ ['27-12-2015', 200000], ['14-01-2016', 190000], ]) House.objects.create(name='house2', prices=[ ['22-04-2015', 140000], ]) 因为我使用的是PostgreSQL,所以我可以使用二维数组。但我认为它

我想在Django模型中存储一些房子在某一日期的价格变化。 例如:

House.objects.create(name='house1', prices=[
    ['27-12-2015', 200000],
    ['14-01-2016', 190000],
])
House.objects.create(name='house2', prices=[
    ['22-04-2015', 140000],
])
因为我使用的是PostgreSQL,所以我可以使用二维数组。但我认为它不能包含不同类型的字段(例如date和int)

我还希望在查询两个日期之间的所有房屋的价格时,效率更高


所以我的问题是:解决这个问题的最佳方法是什么?

从您给出的示例和要求来看,我不明白为什么带有
日期
金额
房屋
(简单外键)字段的
价格
模型不能正常工作。当每一行都有价格和日期而没有其他内容时,您的数据就不是真正的二维数据。这会在一个带有键入列的表中向我呼叫记录。谢谢@schwobasegl!我害怕得到很多唱片(但我想永远不会有太多的唱片;)