首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django REST空字段

问Django REST空字段
EN

Stack Overflow用户
提问于 2015-05-27 17:01:11
回答 3查看 14K关注 0票数 6

有没有办法在Django REST serilaizer中为Boolean和Int字段提供空字段?

代码语言:javascript
复制
class InputAttributes(serializers.Serializer):
    make = serializers.BooleanField(required=False)
    speed = serializers.IntegerField(required=False)
    color = serializers.CharField(required=False,allow_blank=True)

我可以为CharFields使用allow_blank,但不能为其他人使用。基于以上我得到的结论,

代码语言:javascript
复制
A valid integer is required

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-27 20:50:45

"Django REST Framework serializer field required=false“可能会对你有所帮助。

来源:"BooleanField“

BooleanField

一种布尔表示。

在使用HTML编码的表单输入时,请注意,省略一个值将始终被视为将字段设置为False,即使它指定了default=True选项。这是因为HTML复选框输入通过省略该值来表示未选中状态,因此REST框架将省略视为空复选框输入。

对应于django.db.models.fields.BooleanField。

签名:BooleanField()

NullBooleanField

也接受None作为有效值的布尔表示形式。

签名:NullBooleanField()

对应于django.db.models.fields.NullBooleanField。

票数 2
EN

Stack Overflow用户

发布于 2019-10-18 23:20:28

如果您发现这个问题是因为您实际上希望BooleanField将null作为有效值发送/接收,因为您已经定义了

代码语言:javascript
复制
null=True, default=None

在模型的BooleanField中,然后在序列化程序中定义字段,如下所示:

代码语言:javascript
复制
myBoolField = serializers.BooleanField(allow_null=True, default=None)

我以为这就是NullBooleanField一开始做的事情,但事实并非如此,我真的看不出它应该做什么。

票数 0
EN

Stack Overflow用户

发布于 2020-05-11 09:33:20

代码语言:javascript
复制
color = serializers.CharField(null=True,Blank=True)
票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30477756

复制
相关文章

相似问题

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