有没有办法在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)我可以为CharFields使用allow_blank,但不能为其他人使用。基于以上我得到的结论,
A valid integer is required有什么想法吗?
发布于 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()
也接受None作为有效值的布尔表示形式。
签名:NullBooleanField()
对应于django.db.models.fields.NullBooleanField。
发布于 2019-10-18 23:20:28
如果您发现这个问题是因为您实际上希望BooleanField将null作为有效值发送/接收,因为您已经定义了
null=True, default=None在模型的BooleanField中,然后在序列化程序中定义字段,如下所示:
myBoolField = serializers.BooleanField(allow_null=True, default=None)我以为这就是NullBooleanField一开始做的事情,但事实并非如此,我真的看不出它应该做什么。
发布于 2020-05-11 09:33:20
color = serializers.CharField(null=True,Blank=True)https://stackoverflow.com/questions/30477756
复制相似问题