def goods_image_path(instance, filename):
return 'goods/{0}/image/{1}'.format(str(instance.goods.sku), filename)
class GoodsImage(models.Model):
uuid = models.UUIDField(primary_key=True,
default=uuid.uuid4,
editable=False,
verbose_name='uuid')
goods = models.OneToOneField(Goods,
on_delete=models.CASCADE,
**default_none)
src = models.ImageField(upload_to=goods_image_path, verbose_name='路径')
order = models.IntegerField(default=1, blank=True)
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
class Meta:
managed = True
db_table = 'goods_image'
verbose_name = '商品图'
verbose_name_plural = verbose_name
python Django 给ImageField定义动态上传路径
最新推荐文章于 2022-05-19 14:00:42 发布
本文介绍了一个与商品相关的模型GoodsImage,详细阐述了goods_image_path函数用于生成图片文件路径,以及类定义中各个字段的作用,如UUID、商品关联、图片源和创建时间。

1万+

被折叠的 条评论
为什么被折叠?



