我正在使用以下序列化代码:
class MediaSerializer(serializers.Serializer):
uuid = serializers.CharField(required=True)
number_list = serializers.CharField(required=False)
file= serializers.FileField(required=True, allow_empty_file=False)
class Meta:
fields = ('uuid', 'number_list', 'file')
问题是在任何字段上验证失败时返回的错误字典不包含字段名称。所以,如果我没有传递任何参数,我只会得到这样的错误:
{“error”:[“此字段为必填项。”,“此字段为必填项。”]}
我不知道哪个字段丢失了。使用ModelSerializer
时,我在此字典中也会获得字段名称,但在自定义序列化程序中缺少字段名称。我必须在这里遗漏一些明显的东西,但无法达到目的。