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

Python Django REST:使自定义序列化程序返回正确的错误消息,python,django,django-rest-framework,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

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

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
时,我在这个字典中也得到了字段名,但在自定义序列化程序中它丢失了。我在这里肯定错过了一些明显的东西,但我无法找到它。

DRF默认按字段标记错误消息,您在这里使用任何特殊的渲染器吗?我使用这些渲染器:“默认渲染器类”:('rest\u framework.renders.JSONRenderer','rest\u framework.renders.XMLRenderer',),我的所有其他视图都有正确的错误消息。。。只有此特定视图(它是一个已重写创建和销毁方法并使用上述序列化程序的自定义视图)存在问题。能否编辑您的问题以包含修改后的视图?听起来这可能就是问题所在。