我有一個Django REST API設置,它對於有效的傳入請求正常工作。在一些請求中,一些字段是空的。有沒有一種方法可以爲序列化程序中的空字段提供默認替換值,以便他們通過驗證測試?例如,我有以下序列化程序:Django REST將空取代爲默認
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."]
我不知道是否有任何影響,但我的要求是數組和我使用的選項很多=串行真正。
一個例子不完整的請求將是這樣的:
[{"myfield0":3, "myfield1":""}, {"myfield0":4, "myfield1":5}]
請檢查,如果這是有幫助的.. http://stackoverflow.com/questions/19780731/django-rest-framework-serializer-field-required-false – AceLearn
@ Trying2Learn:謝謝,我看到這個但無法得到解決方案的工作... – Botond