首页 > 解决方案 > Django REST Framework:序列化程序中的文件路径列表

问题描述

我有一个序列化程序,其中一个字段是文件路径列表。这是一个额外的字段。见下文

class ProductSerializer(serializers.ModelSerializer):
    ...
    temp_image_paths = serializers.ListField(
        child=serializers.FilePathField(
            path=os.path.join(settings.MEDIA_ROOT, 'tmp'),
        ),
        write_only=True,
        min_length=1
    )

我发送到端点的有效负载如下

{
   ...
   "temp_image_paths": ["0ffefb78-e1e1-402a-887b-785cc55c0bf3.jpg"]
}

我可以确认该文件存在于path

但是,我从服务器得到的响应是

{
    "temp_image_paths": {
        "0": [
            "\"0ffefb78-e1e1-402a-887b-785cc55c0bf3.jpg\" is not a valid path choice."
        ]
    }
}

不知道我错过了什么。

标签: pythondjangodjango-rest-framework

解决方案


推荐阅读