gpt4 book ai didi

python - ArrayField 中的列表实例有效吗?

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:27 25 4
gpt4 key购买 nike

我有一些用户帐户的字段为“donation_methods”。用户可以选择不同的方式来接受捐赠。默认情况下,每个用户都应该在数组中具有值“cash”

donation_methods = ArrayField(
models.CharField(
max_length=15,
choices=DONATION.CHOICES,
),
default=list({DONATION.CASH}),
)

这是执行此操作的正确方法吗,因为它是一个实例而不是可调用的?

最佳答案

ArrayField期望为 default 调用:

If you give the field a default, ensure it’s a callable such as list (for an empty default) or a callable that returns a list (such as a function)

然后你可以定义下面的函数:

def donation_default():
return [DONATION.CASH]

然后将您的字段设置为:

donation_methods = ArrayField(
models.CharField(
max_length=15,
choices=DONATION.CHOICES,
),
default=donation_default,
)

关于python - ArrayField 中的列表实例有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52947363/

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