如何使用Django解析图像URL并将其保存在Cloudinary中?

时间:2019-04-17 21:18:40

标签: python django cloudinary

我在将 Cloudinary 集成到 Django 时遇到了一些问题。

我的网站上有一个表格,除了URL。然后使用BS4解析此URL,以找到图像URL:

def add(request):
    ...
    product.image_url = soup.find('meta', property='image')["content"]
    ...

然后我将URL传递给 cloudinary.uploader

    ...
    product.image = cloudinary.uploader.upload(product.image_url)
    product.save()
    return redirect(product.get_absolute_url())

我已将 CloudinaryField 添加到产品的类中:

class Product(models.Model):
    image = CloudinaryField('image')

当我尝试添加产品时,出现以下错误:ProgrammingError at /product/add can't adapt type 'dict'非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

通过添加以下内容解决了该问题:

product.image = cloudinary.uploader.upload(product.image_url)['public_id']