Django在没有第三方应用的情况下上传多个图片

时间:2017-01-19 05:23:19

标签: django django-models django-admin imagefield

我再次需要你的帮助,我真的希望有人可以提供一步一步的指导,因为我是初学者。

我正在尝试创建一个摄影portofolio,我不知道如何在管理员中进行多个图像字段上传。我最终想要的是一个摄影应用程序,它可以让我在一个类别下一次上传多个图像(例如“风景”)。如果我还可以在上传过程中使用Django调整大小,那将是很好的,所以我必须在Photoshop中调整它们的大小。然后我希望能够使用砖石来显示我的所有图像并使用同位素按类​​别过滤它们。

我正在寻找一种解决方案,而无需安装第三方解决方案,如django-admin-multiupload或jQuery File Upload。你能帮帮我一下吗?非常感谢你

1 个答案:

答案 0 :(得分:0)

以下是可行的示例模型。

class Category(models.Model):
    name = models.CharField(max_length=250)

class Image(models.Model):
    file = models.ImageField(upload_to='images')
    category = models.ForeignKey(Category)

对于管理网站,您可以使用inline admin,这样在编辑类别时,您可以在没有第三方库的同一页面上传多个图像。

class ImageInline(admin.TabularInline):
    model = Book

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