云状cloudinary.models.CloudinaryField将public_id添加到字段

2024-06-16 09:38:00 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是一个简单的模型:

类产品(模型。模型)公司名称:

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 image)有一个由其他参数组成的公共id-like供应商.user.id和设计编号。在

我们怎么做?在

谢谢。在


Tags: 模型imageselfidmodels公司lengthmax
1条回答
网友
1楼 · 发布于 2024-06-16 09:38:00

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

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

相关问题 更多 >