请考虑三个相关的模型:
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)
因此我们将在媒体文件夹中具有以下结构:
如何在网页中提供一个按钮,供每个用户下载自己的文件夹(即用户文件夹)?
尽管可能需要压缩用户文件夹才能下载。
注意:文件夹内容不是固定的,并且可能会随着时间的推移而变化。
预先谢谢你。