以下是模型字段:
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,...}
我得到的错误是
细节:" ["必须引入明确指定的数组维度。
是否有快速简便的方法进行转换?
答案 0 :(得分:0)
尝试使用 -
prices = ArrayField(ArrayField(models.DecimalField(max_digits=6, decimal_places=2)), null=True)...