В приведенной ниже модели я добавил поле file_name
для хранения только имени файла.
Я переписал метод сохранения, чтобы заполнить это поле при сохранении, но поле все еще пусто после загрузки файлачерез админку.Даже если я добавлю оператор печати в метод сохранения, он не будет печатать имя файла.
Применены миграции.
Что я делаю не так?
class DataFile(models.Model):
file = models.FileField(upload_to='data files')
file_name = models.TextField(default='', blank=True)
uploaded_at = models.TimeField(default=datetime.datetime.now())
def __str__(self):
return f'{os.path.basename(self.file.path)}, uploaded at: {str(self.uploaded_at)})'
def __save__(self, *args, **kwargs):
self.file_name = os.path.basename(self.file.name)
super(DataFile, self).save(*args, **kwargs)