我已经成功检索了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中选定的值作为字符串存储到数据库中...
答案 0 :(得分:0)
我认为predModel是您的模型实例。
如果这是您的模型实例,则可以执行以下操作:
predModel.list_items = str_checked_values
predModel.save()
或者如果是您的型号,
只需:
predModel.objects.create(list_items=str_checked_values,....)