2

以下は単純なモデルです。

クラス製品(models.Model):

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

イメージ (曇ったイメージ) に、supplier.user.id や designNumber などの他のパラメーターで構成されるパブリック ID を持たせたいと考えています。

どうやってこれを行うのですか?

ありがとう。

4

1 に答える 1

3

Python ライブラリの最新バージョンでは、CloudinaryField から継承し、モデルの属性から public_id (およびその他のアップロード パラメータ) を決定できます。

class MyCloudinaryField(CloudinaryField):
    def upload_options(self, model_instance):
       return {'public_id': model_instance.supplier.user.id + "-" + model_instance.designNumber}
于 2012-10-28T18:30:42.217 に答える