Как переписать метод сохранения модели, чтобы заполнить поле при сохранении экземпляра модели - PullRequest
0 голосов
/ 01 июля 2019

В приведенной ниже модели я добавил поле 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...