【发布时间】:2021-07-06 15:34:36
【问题描述】:
我创建了一个将img 上传到 cloudinary 的模型,但是,在 Django 模板中显示了错误的 URL,其中包含 2 个“https://”部分。请帮忙。
models.py:
class Product(models.Model):
img = models.ImageField(upload_to='product', height_field=None, width_field=None, max_length=100,
default='https://res.cloudinary.com/dgdhnbsae/image/upload/vxxxx/product/xxxx.jpg')
def get_img(self):
return f"{'/media/product/'+self.img}"
我已经按照教程设置了相关配置
setting.py:
INSTALLED_APPS = [
xxxx
'cloudinary_storage',
'cloudinary',
]
CLOUDINARY_STORAGE = {
'CLOUD_NAME': 'xxxx',
'API_KEY': 'xxxxx',
'API_SECRET': 'xxxxx'
}
DEFAULT_FILE_STORAGE = 'cloudinary_storage.storage.MediaCloudinaryStorage'
模板:
<div class="featured__item__pic set-bg" data-setbg="{{ product.img.url }}">
输出:
https://res.cloudinary.com/xxxx/image/upload/v1/media/https://res.cloudinary.com/vxxxx/image/upload/xxxxx/xxxxx.jpg
【问题讨论】:
-
请显示视图,尤其是上下文
标签: django cloudinary