gpt4 book ai didi

django - Django 中的数组字段

转载 作者:行者123 更新时间:2023-11-29 12:08:28 25 4
gpt4 key购买 nike

我的代码:

pagerange_str_array = ArrayField(models.CharField(max_length=10,
blank=True, default=list()))

文档示例: https://docs.djangoproject.com/en/2.0/ref/contrib/postgres/fields/

board = ArrayField(
ArrayField(
models.CharField(max_length=10, blank=True),
size=8,
),
size=8,
)

文档 - 大小:这是一个可选参数。

错误信息:

DETAIL: Array value must start with "{" or dimension information.

但这些都不起作用:default={}、'{}' 或 {''}他们都收到相同的错误消息。

文档:如果您为该字段提供默认值,请确保它是可调用的,例如列表(对于空默认值)或可调用的返回一个列表(比如一个函数)

但这些都不起作用:default=list, list()。 null=True(我的原始代码)也不起作用。

所有这些示例都给出了相同的错误。我在网上看到过非 Django 的解决方案,但在 Django 中运行的代码示例是什么?!谢谢。

最佳答案

在你的情况下,你正在谈论 1-dim 数组,它应该是这样的:

board = ArrayField(
ArrayField(
models.CharField(max_length=10, blank=True),
size=8,
),
size=1,
)

所以在你的情况下是这样的:

pagerange_str_array = ArrayField(
ArrayField(
models.CharField(max_length=10, blank=True)
),
size=1
)

关于django - Django 中的数组字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com