python - Cloudinary 在 Django 中上传多张图片?

标签 python django django-models cloudinary

我在我的 Django 应用程序中使用 Cloudinary 包定义了一个图像上传,

class Photo(models.Model):
    photo = CloudinaryField('image')

我想让这个字段上传多张图片。我该怎么做呢?

最佳答案

包含多张图片的照片成为相册或相册。我会改造如下:

class PhotoAlbum(models.Model):
    name = models.CharField()  # or whatever a photo album has

class Photo(models.Model):
    file = CloudinaryField('image')
    album = models.ForeignKey(PhotoAlbum, on_delete=models.CASCADE, related_name='photos')

使用示例:

>>> album = PhotoAlbum.objects.create(name='myalbum')
>>> photo = Photo.objects.create(album=album, image=...)

现在,Photo 知道它的 PhotoAlbum:

>>> photo = Photo.objects.first()
>>> photo.album
<PhotoAlbum: myalbum>

PhotoAlbum 跟踪所有的照片:

>>> album = PhotoAlbum.objects.first()
>>> album
<PhotoAlbum: myalbum>
>>> album.photos.all()
<QuerySet [<Photo: Photo-1>]>
>>> album == Photo.objects.first().album
>>> True
>>> Photo.objects.first() == album.photos.first()
>>> True

关于python - Cloudinary 在 Django 中上传多张图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48914518/

相关文章:

Django 重用查询集查找多个模型

Django - 转储数据截断到最后 n 行

python - 调用异步任务 celery 时引发异常 : "NameError: global name * is not defined"

python - sympysolve() 无法找到解决方案

python 已弃用 pd.convert_objects(convert_numeric=True) 有效,替代方案出现故障

python - 使用 Python(不使用 Pandas、Numpy 等)根据选项卡分层文件中的第一列计算行数

django - 支持使用 HTTP/REST 下载部分文件

python - Django背景图片消失

python - 从python脚本访问django数据库

python - 在 matplotlib basemap 正射投影中更改图像背景颜色