Удаление старого файла при загрузке нового в 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)
Что я сделал, пока не знаю, что не так
Я не думаю, что это правильный способ удаления загруженного файла, но в любом случае, проверьте эту ссылку Как удалить файлы из файловой системы с помощью post_delete - Django 1.8
Все в порядке с кодом, я просто проверял его из панели администратора вместо использования API.