有没有办法允许 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)
有任何想法吗 ?
“ Django REST Framework 序列化器字段 required=false ”可能会帮助您。
来源:“布尔字段”
布尔字段
布尔表示。
使用 HTML 编码表单输入时请注意,省略值将始终被视为将字段设置为
False,即使它default=True指定了选项。这是因为 HTML 复选框输入通过省略值来表示未选中状态,因此 REST 框架将省略视为空复选框输入。对应于
django.db.models.fields.BooleanField.签名:
BooleanField()
None也接受作为有效值的布尔表示形式。签名:
NullBooleanField()对应于
django.db.models.fields.NullBooleanField.
| 归档时间: |
|
| 查看次数: |
12661 次 |
| 最近记录: |