在 Django 表单中,如何将字段的默认值指定为空白并强制用户选择其中一项。
class JobForm(forms.ModelForm):
notification_email =
forms.ChoiceField(choices=[("a","a"),("b","b")],initial="--",required=True)
我正在使用这个,但它将“a”设置为初始值。
TypedChoiceField
。它提供了empty_value
参数:
notification_email = forms.TypedChoiceField(choices=[("a","a"),("b","b")], empty_value="--", required=True)
使用下面的示例,默认显示值为
--
。除非用户选择有效选项之一(a
或 b
),否则表单将无法提交。
class JobForm(forms.ModelForm):
notification_email =
forms.ChoiceField(
choices=[
(None, "--"),
("a","a"),
("b","b"),
],
initial=None,
required=True,
)