【问题标题】:How to upload multiple images in a Django field如何在 Django 字段中上传多个图像
【发布时间】:2013-10-03 11:19:31
【问题描述】:

我已经检查了许多上传者的 django 图片字段。但我无法获得在 Django 中进行多张图片上传的简单明了的方法。

我的要求是

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

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

【问题讨论】:

  • 请问你最后做了什么?你是怎么解决这个问题的。我可能需要知道

标签: django file-upload


【解决方案1】:

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, ]

...

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

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

【讨论】:

    猜你喜欢
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 2010-10-29
    • 2010-10-10
    • 2015-12-29
    • 2018-09-30
    • 2015-06-14
    相关资源
    最近更新 更多