需要填写时将django表单初始值设置为空白

问题描述 投票:0回答:2

在 Django 表单中,如何将字段的默认值指定为空白并强制用户选择其中一项。

class JobForm(forms.ModelForm):
    notification_email = 
    forms.ChoiceField(choices=[("a","a"),("b","b")],initial="--",required=True)

我正在使用这个,但它将“a”设置为初始值。

python django
2个回答
0
投票

尝试使用

TypedChoiceField
。它提供了
empty_value
参数:

notification_email = forms.TypedChoiceField(choices=[("a","a"),("b","b")], empty_value="--", required=True)

0
投票

使用下面的示例,默认显示值为

--
。除非用户选择有效选项之一(
a
b
),否则表单将无法提交。

class JobForm(forms.ModelForm):
    notification_email = 
    forms.ChoiceField(
        choices=[
            (None, "--"),
            ("a","a"),
            ("b","b"),
        ],
        initial=None,
        required=True,
    )
© www.soinside.com 2019 - 2024. All rights reserved.