Django REST:使自定义序列化程序返回正确的错误消息

时间:2015-06-10 10:17:26

标签: python django django-rest-framework

我正在使用以下序列化代码:

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时,我在此字典中也会获得字段名称,但在自定义序列化程序中缺少字段名称。我必须在这里遗漏一些明显的东西,但无法达到目的。

0 个答案:

没有答案