我查看了许多适用于 Django 图像字段的上传器,但是我无法找到一种简单明了的方法来进行多图像上传。
我的需求是:
Class Foo(models.Model):
images = SomeImageField(upload_to = "/path/")
这应该允许我上传多张图片。现在,Django-photologue 允许上传图库,但仅限于 zip 格式。我想要类似的东西。是否有任何类似的应用程序可用?
我查看了许多适用于 Django 图像字段的上传器,但是我无法找到一种简单明了的方法来进行多图像上传。
我的需求是:
Class Foo(models.Model):
images = SomeImageField(upload_to = "/path/")
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, ]
...
现在你可以通过管理员轻松地将多个图片附加到单个对象实例中。
我不知道有哪些应用程序可以允许一个字段管理多张图片。