gpt4 book ai didi

Django 表单 ChoiceField

转载 作者:行者123 更新时间:2023-12-01 23:27:42 24 4
gpt4 key购买 nike

我有两个关于 Django ChoiceField 的问题:

这是我的表格:

class ContactForm(forms.Form):
GENDER = (
(1, _("Mr.")),
(2, _("Ms.")),
)
prefix = forms.ChoiceField(choices=GENDER)
...

这工作正常,但是我想知道为什么选择字段不采用默认值..

在页面上,它将 Mr 作为所选值呈现,但是,如果提交表单(注意:此字段的默认值 required=True),它不会引发错误,并且我的表单发布数据中的值是“Ms” ” 相反。

其他问题:{{ prefix.get_prefix_display }} 似乎不起作用..此函数的用法在模型和表单之间有区别吗?

最佳答案

我认为您混淆了 FormFields 和 ModelFields。您的 FormField 可以使用 'initial' 参数设置默认显示选项:

https://docs.djangoproject.com/en/dev/ref/forms/fields/#initial

但它在模型中由 ModelField 表示,可以使用“default”参数为其设置默认值:

https://docs.djangoproject.com/en/dev/ref/models/fields/#default

关于Django 表单 ChoiceField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7660631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com