Удаление старого файла при загрузке нового в 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.

Вернуться на верх