В этой модели, я хочу, чтобы изменить имя файла загруженного в ImageFieldИзменение имени файла при загрузке с использованием идентификатора в Django ImageField
class Product(models.Model):
image = models.ImageField(upload_to=content_file_name)
name = models.CharField(max_length=100)
amount = models.PositiveIntegerField()
class Meta:
ordering = ('name',)
def __str__(self):
return self.name
Чтобы изменить имя образа Я использую эту функцию
def content_file_name(instance, filename):
ext = filename.split('.')[-1]
filename = '%s.%s' % (instance.id, ext)
return os.path.join('products', filename)
но имя моего изображения отсутствует, если я использую другие поля, такие как «имя», он работает. Что делать, чтобы изменить имя с идентификатором? Благодаря!
спасибо за предложения, я попробую их. еще раз спасибо. –