Django REST 空字段

Ric*_*ckD 6 django rest

有没有办法允许 Django REST serilaizer 中的空字段用于 Boolean 和 Int 字段。

class InputAttributes(serializers.Serializer):
    make = serializers.BooleanField(required=False)
    speed = serializers.IntegerField(required=False)
    color = serializers.CharField(required=False,allow_blank=True)
Run Code Online (Sandbox Code Playgroud)

我可以将 allow_blank 用于 CharFields 但不能用于其他人。基于以上我得到,

A valid integer is required
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

cha*_*ndu 2

Django REST Framework 序列化器字段 required=false ”可能会帮助您。

来源:“布尔字段

布尔字段

布尔表示。

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

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

签名:BooleanField()

空布尔字段

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

签名:NullBooleanField()

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