Django ArrayField。如何保存嵌套数组的时间?

时间:2018-01-16 13:22:53

标签: python django postgresql

问题是愚蠢的,我无法找到解决方案。从简单表单文本字段保存嵌套时间数组的有效格式是什么?

我有这样的ArrayField:

JOIN

当我试图从django admin保存它时:

schedule = ArrayField(
        ArrayField(
            ArrayField(
                models.TimeField(null=True),
            ),
            size=2,
            null=True,
        ),
        size=7,
        null=True,
        blank=True,
    )

我收到错误

((09:00, 09:00), (09:00, 09:00), (09:00, 09:00), (09:00, 09:00), (09:00, 9:00), (9:00, 9:00), (9:00, 9:00))

1 个答案:

答案 0 :(得分:0)

您无法以字符串格式节省时间。您必须使用 python 的 DateTime library 来创建时间对象。

并且您无法使用元组元组来保存它。使用这样的简单列表:

[time_object_1, time_object_2, time_object_3]

此外,如果您使用的是 Django Admin,请不要在对象之间留出空格,否则会出现相同的错误。

enter image description here

如果删除空格,错误将像这样解决:

enter image description here