gpt4 book ai didi

python - Django 从 ImageField 更改图像名称

转载 作者:行者123 更新时间:2023-11-30 22:10:55 24 4
gpt4 key购买 nike

我想更改图像的名称,将其重命名为门的颜色。

这是我的代码:

class Door(models.Model) :
image = models.ImageField(upload_to='doors')
color = models.ForeignKey(Color, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10, decimal_places=2, default='119.99')

我已经看过很多东西,但我还不知道该怎么做。
如果您知道我的问题的答案,请帮助我。

最佳答案

你可以这样做:

def upload_location(instance, filename):
filebase, extension = filename.split('.')
return 'images/%s.%s' % (instance.color.name, extension)

class Color(models.Model):
name = models.CharField(max_length=20)


class Door(models.Model) :
image = models.ImageField(upload_to=upload_location)
color = models.ForeignKey(Color, on_delete=models.CASCADE)
price = models.DecimalField(max_digits=10, decimal_places=2, default='119.99')

关于python - Django 从 ImageField 更改图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51570254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com