【发布时间】:2019-06-05 21:45:51
【问题描述】:
我使用 django-storages 作为我的默认文件存储。我有一个脚本,可以将视频直接从客户端上传到谷歌云存储。有没有办法将此文件关联到 FileField 而无需下载和重新上传文件。感谢您的帮助!
【问题讨论】:
标签: python django python-3.x django-models django-file-upload
我使用 django-storages 作为我的默认文件存储。我有一个脚本,可以将视频直接从客户端上传到谷歌云存储。有没有办法将此文件关联到 FileField 而无需下载和重新上传文件。感谢您的帮助!
【问题讨论】:
标签: python django python-3.x django-models django-file-upload
FileField 字段只是一个拉皮条的CharField,通常保留一个路径(取决于存储)。找出应该为您上传的文件存储的路径(例如,从通过您的应用上传的其他文件)。您可以使用 values_list 获取原始值:
Model.objects.filter(pk=known_instance.pk).values_list('file_field_name')
并为您手动上传的文件直接设置:
instance.file_field_name = 'required/raw/value/for/resource'
instance.save()
【讨论】: