从Django的媒体文件夹下载多个文件

时间:2020-10-27 07:16:28

标签: django django-views

请考虑三个相关的模型:

class User(AbstractUser):
  # Its fields

class Event(models.Model)
  user = models.ForeignKey('User', on_delete=models.CASCADE)
  # other fields

class Event_file(models.Model):
    event = models.ForeignKey('Event', on_delete=models.CASCADE)
    file = models.ImageField(upload_to='{1}/{2}'.format(self.event.user, self.event)

因此我们将在媒体文件夹中具有以下结构:

  • 媒体
    • 用户1
      • 事件1(其中有几张照片)
      • 活动2(有几张照片)
      • 活动3(有几张照片)
    • 用户2
      • 事件1(其中有几张照片)
      • 活动2(有几张照片)

如何在网页中提供一个按钮,供每个用户下载自己的文件夹(即用户文件夹)?

尽管可能需要压缩用户文件夹才能下载。
注意:文件夹内容不是固定的,并且可能会随着时间的推移而变化。
预先谢谢你。

0 个答案:

没有答案