标记为重复,但您应该使用
choice form field
.
将forms.py更改为以下内容:
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = ["is_adult"]
labels= {
'is_adult': 'Is an adult?',
}
模型表单的默认行为应使用form.choiceField,它应自动将您的选择选项(在HTML中)设置为正确的“y”和“n”值。
你不需要切任何东西,因为django应该帮你处理。
当使用choicefield时,您的html应该这样呈现(注意
values
):
<select>
<option value="Y">Yes</option>
<option value="N">No</option>
</select>
见重复问题:
How do I use Django's form framework for select options?