我有一个 属性repairresult ,在Model中是CharField类型。同时,这个Model对应的 ModelForm中,repairresult 是ChoiceField类型。模板中的下拉框如下:
<td>
<select name = "repairresult">
<option value="{{ model_form.repairresult }}">
</select>
</td>
视图函数中:
form = ModelForm(
initial={
'repairresult':request.POST['repairresult'],
}
)
根据debug测试得知:request.POST['repairresult']的值是一个字符串(即 你在下拉框 中选了什么 ,值就是什么)。但是这会出现form is not valid这种情况,也就是ModelForm中 repairresult不合法。
同时我使用 return HttpResponse(form[' repairresult '])进行测试,发现返回的是一个 下拉框 ,并不是 request.POST['repairresult']的值。
请问,为了能够使用 ModelForm 的 .save(),直接把表单保存到数据库中 ,应该怎么解决 这件事?