【发布时间】:2016-09-29 21:06:13
【问题描述】:
我设置了 Django REST API,它可以正常处理有效的传入请求。在某些请求中,某些字段为空。有没有办法为序列化程序中的那些空字段提供默认替换值,以便它们通过验证测试?例如,我有以下序列化程序:
class SearchRequestSerializer(serializers.ModelSerializer):
myfield1 = serializers.DecimalField(max_digits=10, decimal_places=2, coerce_to_string=False, default=0, required=False, allow_null=True)
class Meta:
model = SearchRequest
fields = ('myfield0', 'myfield1')
myfield1 有时不提供。如上图,我尝试将其默认为0,但仍然得到
"myfield1":["A valid number is required."]
我不知道它是否有任何影响,但我的请求是数组,我正在使用带有选项 many=True 的序列化程序。
一个不完整的请求示例如下所示:
[{"myfield0":3, "myfield1":""}, {"myfield0":4, "myfield1":5}]
【问题讨论】:
-
请检查这是否有帮助.. stackoverflow.com/questions/19780731/…
-
@Trying2Learn:谢谢,我看到了,但无法让解决方案正常工作...
标签: python django django-rest-framework