如何在Django字段中上传多个图像

时间:2013-09-27 08:20:01

标签: django file-upload

我已经为django image field检查了很多上传器。但是我无法在Django中获得一个简单明了的方法来进行多个图像上传。

我的要求是

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

这应该允许我上传多张图片。现在 django-photologue允许图库上传,但这只是拉链格式。我想要类似的东西。有没有这样的应用程序?

1 个答案:

答案 0 :(得分:4)

django-filer将允许您通过单独的界面(不是通过模型字段,但通过django管理员)上传多个图像,但您只能在每个图像字段中选择一个上传的图像。您需要做的是实现django admin 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, ]

...

现在,您可以通过管理员轻松地将多个图像附加到对象的单个实例。

我不知道任何允许单个字段管理多个图像的应用程序。