如何在 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,]
我有以下两个型号。
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,]