首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么表单中的NullBooleanField在模板中呈现时会给出下拉列表呢?

为什么表单中的NullBooleanField在模板中呈现时会给出下拉列表呢?
EN

Stack Overflow用户
提问于 2019-10-23 01:45:46
回答 1查看 89关注 0票数 0

当我将表单字段更改为CharField时,模板中没有下拉列表,BooleanField也没有下拉列表。为什么NullBooleanField会(在表单中)下拉呢?如果我不想喝一杯呢?这是在通用视图中内置的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-23 02:18:26

由于复选框的HTML规范,它们只在选中时发送值。引用HTML 4规范:

当表单提交时,只有"on“复选框控件才能成功。

您无法计算缺少的值是否意味着它只是丢失或为假。

NullBooleanField允许您发挥这种作用,但由于HTML规范的原因,它不能使用复选框,因此它必须返回到下拉列表中,以便在虚值和无值之间提供选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58519987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文