在DJANGO 1.9中绕过Po​​stgres ARRAYField带来的不便

时间:2016-03-29 10:21:09

标签: python django postgresql

以下是模型字段:

prices = ArrayField(models.DecimalField(max_digits=6, decimal_places=2), null=True)...

值:

prices': [[Decimal('23.00'), Decimal('38.50')], [Decimal('11.06')], [Decimal('20.00')], [Decimal('3.95')], [Decimal('11.00')], [Decimal('1.77'), Decimal('31.34')], [Decimal('6.62'), Decimal('19.00')], [Decimal('20.60')].....]

我的目标是直接插入Postgres DB:

models.DasModel.objects.create(
               somedate     = date,
               myprices     = prices,..)

我了解Postgres不能将这些列表接受到ArrayField中,但它们的格式必须为{val1, val2,...} 我得到的错误是

  

细节:" ["必须引入明确指定的数组维度。

是否有快速简便的方法进行转换?

1 个答案:

答案 0 :(得分:0)

尝试使用 -

prices = ArrayField(ArrayField(models.DecimalField(max_digits=6, decimal_places=2)), null=True)...