【发布时间】:2021-10-06 14:57:32
【问题描述】:
我想知道如何在 Django 数组字段模型中设置默认值。
我有一个名为“GameType”的 TextChoices 模型:
class GameType(models.TextChoices):
'''
Enumeration of all different game types
'''
EVIL = 'evil', 'evil'
SOLOCOOP = 'solo', 'solo'
MULTI = 'multi', 'multi'
在我的项目模型中,我可以在每种模式下选择我的项目可用。然后我有这些行:
game_types = ArrayField(
models.CharField(
default=GameType.SOLOCOOP,
max_length=40,
choices=GameType.choices
), default=default_item_game_types, null=False, blank=False)
两件事:
- 第一个默认键“GameType.SOLOCOOP”不起作用
- 默认列表也不起作用
这是我的“default_item_game_types”函数:
def default_item_game_types():
'''Default callable to avoid errors
'''
return list(GameType)
在我的 CMS 中,我没有默认值:
Screenshot of my Game types field
我尝试了很多方法并搜索了很多解决方案,但没有一个适合我的案例。
是否有任何回应来解决我的问题?
感谢您的宝贵时间
问候,
史蒂文
【问题讨论】:
标签: python arrays django field default