我在Django中有一个模型表单,看起来像这样:
class ApplicationStep12(forms.ModelForm):
race = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(attrs={'class': 'myselect hmda'}),
choices=RACE,
label='Race')
class Meta:
model = TestApplication
fields = ('race',)
模型中的种族字段存储为CharField 在模板中,每个表单复选框元素都是单独呈现的,如下所示:
<div>
{{ form12.race.label_tag }}
</div>
<ul class="myselect">
<div class="md12">
<li class="md4">
{{ form12.race.0 }}
</li>
<li class="md4">
{{ form12.race.1 }}
</li>
<li class="md4">
{{ form12.race.2 }}
</li>
</div>
<li class="md12">
{{ form12.race.errors }}
</li>
</ul>
在提交并验证了多个选择存储的数据后,这些数据作为选定值的列表:['1','3']
页面返回并刷新后,仅此字段无法从数据库中填充,控制台检查显示该块不存在检查的道具。
在这种情况下如何检索数据?