gpt4 book ai didi

python - cloudinary cloudinary.models.CloudinaryField 添加 public_id 到字段

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:26 25 4
gpt4 key购买 nike

这是一个简单的模型:

类产品(模型。模型):

caption = models.CharField(max_length=1000)
description=models.TextField()
supplier = models.ForeignKey(Supplier)
designNumber = models.CharField(max_length=100)
price = models.IntegerField()
stock = models.IntegerField()
parameters = models.ManyToManyField(ProductParameterValues)
image = cloudinary.models.CloudinaryField('image')
added_on = models.DateTimeField(auto_now=True)
def __unicode__(self):
return self.designNumber + ":" + self.caption + ":" + self.supplier.name

我希望能够让图像(cloudinary 图像)具有由其他参数组成的公共(public) ID,例如 supplier.user.id 和 designNumber。

我们如何做到这一点?

谢谢。

最佳答案

在最新版本的 Python 库中,您可以从 CloudinaryField 继承并根据模型的属性确定 public_id(和其他上传参数),例如:

class MyCloudinaryField(CloudinaryField):
def upload_options(self, model_instance):
return {'public_id': model_instance.supplier.user.id + "-" + model_instance.designNumber}

关于python - cloudinary cloudinary.models.CloudinaryField 添加 public_id 到字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961328/

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