我正在尝试使用 swagger(使用 drf-yasg
)创建上传文件输入,但当我使用MultiPartParser
类时,它会给我以下错误:
drf_yasg.errors.SwaggerGenerationError: FileField is supported only in a formData Parameter or response Schema
我的看法:
class AddExperience(generics.CreateAPIView):
parser_classes = [MultiPartParser]
permission_classes = [IsAuthenticated]
serializer_class = DoctorExperienceSerializer
我的序列化器:
class DoctorExperienceSerializer(serializers.Serializer):
diploma = serializers.ListField(
child=serializers.FileField(allow_empty_file=False)
)
education = serializers.CharField(max_length=1000)
work_experience = serializers.CharField(max_length=1000)
我也尝试了FormParser
,但它仍然给我同样的错误。此外,还有FileUploadParser
解析器,但它的工作方式就像JsonParser
: