如何在 Django Admin 中上传多个文件?

How to upload multiple files in Django Admin?

我有以下两个型号。

class Event(models.Model):
    title = models.CharField(max_length=120)
    ...

    def __str__(self):
        return self.title


class EventPhotos(models.Model):
    event = models.ForeignKey(Event, on_delete=models.CASCADE)
    photo = models.ImageField(upload_to='events/')

我想做的是使用默认的管理面板来select上传多张图片。

我当前的代码按我想要的方式工作,我创建了一个事件,然后打开了 EventPhotos 模型,select 我刚创建的事件,我有 select 文件按钮,我可以使用它添加照片,但问题是,Django 只允许我添加 1 张照片!我要添加多张照片。

在此先感谢大家,如果你能帮助我,我将不胜感激。

据我了解,您正在寻找一种实现多对一关系的方法。类似的问题以前在这里回答过,你可以看看Multiple images per Model

您的 admin.py 文件应如下所示:

class EventPhotosInline(admin.StackedInline):
    model = EventPhotos

@admin.register(Event)
class EventAdmin(admin.ModelAdmin):
    inlines = [EventPhotosInline,]