Как я могу изменить имя каталога файлов, связанное с полем экземпляра, после обновления поля в модели Django?
всем доброго дня, я самоучка и совсем новичок в django и сейчас я столкнулся с некоторыми вопросами, я создал модель, которая будет загружать изображения в самоопределенную директорию, вот так:
class OverwriteStorage(FileSystemStorage):
def get_available_name(self, name, max_length=None):
self.delete(name)
return name
class DealerList(models.Model):
def user_dir_folder(instance, filename):
return 'dealerImg/{0}/{1}'.format(instance.dealerCompanyName, filename)
dealerCompanyName = models.CharField(max_length=100)
Cert = models.ImageField(storage=OverwriteStorage(), upload_to=user_dir_folder)
Img = models.ImageField(storage=OverwriteStorage(), upload_to=user_dir_folder)
и я установил 'django_cleanup.apps.CleanupConfig' в файл настроек, чтобы очистить связанные файлы в случае удаления экземпляра (но пустая папка остается, с чем я пока не знаю как справиться, но это уже второй вопрос).
Теперь я столкнулся с тем, что если поле 'dealerCompanyName' экземпляра обновляется, папка, созданная с именем 'dealerCompanyName', не обновляется (также django удаляет те загруженные файлы, которые не могут соответствовать какому-либо экземпляру теперь после обновления 'dealerCompanyName' с момента установки очистки, но это уже третий вопрос), Я хочу спросить, есть ли способ обновить имя этой папки, если поле 'dealerCompanyName' будет обновлено? Кстати, если есть ответы на второй и третий вопросы, упомянутые выше, буду очень признателен, так как столкнусь с ними очень скоро. Надеюсь получить некоторые решения, так как я уже долгое время пытаюсь, но ничего не получается. Большое спасибо!