【发布时间】:2016-03-18 07:56:21
【问题描述】:
我希望单个用户能够将他们的文件上传到单个文件夹中(因此每个用户都有自己的根文件夹,他们可以在其中上传自己的文件),但我不确定实施的最佳方式这个。
我原本打算用用户邮箱作为文件夹名,所有上传的内容都会保存在这个文件夹中。但是,根据我收集到的信息,检索此信息的唯一方法是通过请求函数,我无法将请求实例放入 models.py 文件中,因此无法将其添加到我的“upload_to”目录中。
任何其他关于如何分离用户文件或如何在模型文件中获取请求实例的想法将不胜感激!
这是我目前的模型:
def user_directory_path(instance, filename):
return 'user_{0}/{1}'.format(instance.user.id, filename)
class UploadModel(models.Model):
user = models.OneToOneField(User)
file = models.FileField(upload_to=user_directory_path)
这是相关的错误:
Exception Value: UploadModel has no user.
【问题讨论】:
标签: python django upload models