Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择一个有效的选项。['FRI']不是可用的选项之一_Python_Django - Fatal编程技术网

Python 选择一个有效的选项。['FRI']不是可用的选项之一

Python 选择一个有效的选项。['FRI']不是可用的选项之一,python,django,Python,Django,我希望在django表单中有一个多选字段。它不会将值保存在数据库中 models.py DAYS=( ('*', 'All'), ('MON', 'Monday'), ('TUE', 'Tuesday'), ('WED', 'Wednesday'), ('THU', 'Thursday'), ('FRI', 'Friday'), ('SAT', 'Saturday'), ('SUN', 'Sunday'), ) game_day = models.CharField(max_length =

我希望在django表单中有一个多选字段。它不会将值保存在数据库中

models.py

DAYS=(
('*', 'All'),
('MON', 'Monday'),
('TUE', 'Tuesday'),
('WED', 'Wednesday'),
('THU', 'Thursday'),
('FRI', 'Friday'),
('SAT', 'Saturday'),
('SUN', 'Sunday'),
)

game_day = models.CharField(max_length = 200, choices = DAYS)
forms.py

DAY_OF_WEEK=(
('*', 'All'),
('MON', 'Monday'),
('TUE', 'Tuesday'),
('WED', 'Wednesday'),
('THU', 'Thursday'),
('FRI', 'Friday'),
('SAT', 'Saturday'),
('SUN', 'Sunday'),
)

game_day = forms.MultipleChoiceField(choices=DAY_OF_WEEK, required=True, label='Game Day')
单击“提交”时,会出现以下错误:


选择一个有效的选项。['FRI']不是可用的选项之一。

您需要考虑如何在数据库级别存储数据

您可能希望表中有一列存储多个值。这也将迫使您考虑如何序列化它

您可能会发现以下内容对您的案例很有用:


通常,您希望将多个选项存储为指向另一个表的多个链接。然而,有时将它们存储在模型本身中是有用的。上述字段实现了一个模型字段和一个附带的formfield,以使用normal choices属性将多个选项存储为逗号分隔的值列表。

您可以发布完整的堆栈跟踪吗?没有堆栈跟踪,是服务器端验证消息引发的。您的模型字段是charfield,您试图保存的是一个列表,比如['SUN','FRI']…这就是触发错误的原因。。您可能需要将表单字段更改为表单。ChoiceField…CharField无法容纳列表。。更改表单字段(即,将其更改为单个选项的ChoiceField),或更改数据库列..charField在我的模型文件中,而models对象没有属性ChoiceField实际上,如果我从我的模型char字段中删除choices=DAYS,它会将列表保存在数据库中。但在这种情况下,它不会在我的编辑页面中预先选择项目。