Как проанализировать URL-адрес изображения и сохранить его в облачном хранилище с помощью Django? - PullRequest
0 голосов
/ 18 апреля 2019

У меня возникли некоторые проблемы при интеграции Cloudinary в Django .

У меня есть форма на моем сайте, за исключением URL-адресов.Этот URL затем анализируется с помощью BS4, чтобы найти 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 голосов
/ 24 апреля 2019

Решил, добавив:

product.image = cloudinary.uploader.upload(product.image_url)['public_id']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...