首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ChoiceField诉TypedChoiceField (Django)

ChoiceField诉TypedChoiceField (Django)
EN

Stack Overflow用户
提问于 2022-06-05 16:48:15
回答 1查看 57关注 0票数 0

我阅读了有关和的文档,但我只能理解两者都可以创建下拉单Select ,它看起来与下面所示的完全相同:

下面使用ChoiceField的代码:

代码语言:javascript
复制
FRUITS = (
    (1,'Apple'),
    (2,'Orange'),
    (3,'Banana')
)

fruits = forms.ChoiceField(choices=FRUITS) # Here

下面使用TypedChoiceField的代码:

代码语言:javascript
复制
FRUITS = (
    (1,'Apple'),
    (2,'Orange'),
    (3,'Banana')
)

fruits = forms.TypedChoiceField(choices=FRUITS) # Here

我的问题:

TypedChoiceField

  • When和ChoiceField使用ChoiceField的区别是什么?
EN

回答 1

Stack Overflow用户

发布于 2022-06-05 17:08:25

TypedChoiceField有一个额外的必需参数:

选择:一个可迭代的二元组作为此字段的选择,或者返回这样一个可迭代的可调用项。此参数接受与模型字段的选择参数相同的格式。

TypedChoiceField有两个可选参数:

强制一个函数,它接受一个参数并返回一个强制的值。示例包括内置int、float、bool和其他类型。默认为标识函数。empty_value:用来表示“空”的值。默认为空字符串;这里没有其他常见的选择。

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

https://stackoverflow.com/questions/72509315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档