【发布时间】:2017-12-27 06:30:09
【问题描述】:
我正在使用以下帖子在 Django 中上传文件:https://simpleisbetterthancomplex.com/tutorial/2016/08/01/how-to-upload-files-with-django.html。
在帖子中,它提到upload_to 参数可以是一个返回字符串的可调用对象。在提供的示例中,可调用对象接受两个参数,实例和文件名,如下所示:
def user_directory_path(instance, filename):
# file will be uploaded to MEDIA_ROOT/user_<id>/<filename>
return 'user_{0}/{1}'.format(instance.user.id, filename)
class MyModel(models.Model):
upload = models.FileField(upload_to=user_directory_path)
在什么时候以及如何将参数传递给upload_to?我在用 form.save(commit=True)
将表单值保存到数据库。任何帮助,将不胜感激。谢谢。
【问题讨论】:
标签: python django file-upload