在django rest-framework中上传新文件时删除旧文件
Delete old file when uploaded new in django rest-framework
我想在上传新图片时从文件夹中删除旧图片,我尝试了但无法得到结果。
serializers.py
from base.services import delete_old_file
class CourseCenterSerializer(serializers.ModelSerializer):
class Meta:
model = CourseUser
fields = [
'id',
'name',
'slug',
'profile_img',
]
def update(self, instance, validated_data):
delete_old_file(instance.profile_img.path)
return super().update(instance, validated_data)
services.py
import os
def delete_old_file(path_file):
#Delete old file when upload new one
if os.path.exists(path_file):
os.remove(path_file)
到目前为止我所做的,我不知道它有什么问题
代码一切正常,我只是从管理面板检查它而不是使用 API。
我想在上传新图片时从文件夹中删除旧图片,我尝试了但无法得到结果。
serializers.py
from base.services import delete_old_file
class CourseCenterSerializer(serializers.ModelSerializer):
class Meta:
model = CourseUser
fields = [
'id',
'name',
'slug',
'profile_img',
]
def update(self, instance, validated_data):
delete_old_file(instance.profile_img.path)
return super().update(instance, validated_data)
services.py
import os
def delete_old_file(path_file):
#Delete old file when upload new one
if os.path.exists(path_file):
os.remove(path_file)
到目前为止我所做的,我不知道它有什么问题
代码一切正常,我只是从管理面板检查它而不是使用 API。