gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:08:54 24 4
gpt4 key购买 nike

我在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com