为什么带有小部件CheckboxSelectMultiple的MultipleChoiceField无法存储到数据库中?

时间:2019-03-26 15:43:52

标签: python django

我已经成功检索了MiltiselectCheckbox中的所有选定项,但是无法将其存储到数据库中。

当我检查数据库时,它存储了一系列None。像无,无,无。

这是我用于该字段的forms.py代码段。

list_items = forms.MultipleChoiceField(
        widget = forms.CheckboxSelectMultiple, 
        label="Select Feature Predictor:"
    )

这是我的Models.py代码段:

list_items = models.TextField()

也尝试过

list_items = models.CharField(max_length=255)

在我的views.py中,我有以下代码:

list_items = request.POST.getlist(u'list_items')
str_checked_values = ', '.join(check_values)

#printed to check if it retrieved the checked items
#and it does
print('check_values', str_checked_values) 
#assign to the database column
predModel.list_items = str_checked_values

代码应该能够将CheckBox中选定的值作为字符串存储到数据库中...

1 个答案:

答案 0 :(得分:0)

我认为predModel是您的模型实例。

如果这是您的模型实例,则可以执行以下操作:

predModel.list_items = str_checked_values
predModel.save()

或者如果是您的型号,

只需:

predModel.objects.create(list_items=str_checked_values,....)