如何在Django字段中上传多张图片

4

我查看了许多适用于 Django 图像字段的上传器,但是我无法找到一种简单明了的方法来进行多图像上传。

我的需求是:

Class Foo(models.Model):
       images = SomeImageField(upload_to = "/path/")

这应该允许我上传多张图片。现在,Django-photologue 允许上传图库,但仅限于 zip 格式。我想要类似的东西。是否有任何类似的应用程序可用?

我可以问一下你最后做了什么吗?你是如何解决这个问题的?我可能需要知道。 - Saher Ahwal
1个回答

5

django-filer将允许您通过单独的界面上传多个图像(不是通过模型字段,而是通过Django管理界面),但是您只能在每个图像字段中选择其中一个已上传的图像。您需要做的是实现一个Django管理StackedInline或类似的东西。

# models.py
from django.db import models
from filer.fields.imagefields import FilerImageField

class MyObject(models.Model):
    name = models.CharField(...)

class Image(models.Model):
    image_file = FilerImageField()
    obj = models.ForeignKey(MyObject, ...)

# admin.py
from django.contrib import admin
from models import Image, MyObject

class ImageInline(admin.StackedInline):
    model = Image

class MyObjectAdmin(admin.ModelAdmin):
    inlines = [ImageInline, ]

...

现在你可以通过管理员轻松地将多个图片附加到单个对象实例中。

我不知道有哪些应用程序可以允许一个字段管理多张图片。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接