Django REST框架:serializ中的文件路径列表

2024-10-03 19:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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."
        ]
    }
}

不知道我错过了什么。你知道吗


Tags: 文件pathimage路径程序列表序列化temp