Django无需下载和重新上传即可将远程文件分配给FileField

时间:2019-01-10 23:49:21

标签: python django python-3.x django-models django-file-upload

我将django-storages用作默认文件存储。我有一个脚本,可将视频直接从客户端直接上传到Google云存储。有什么方法可以将该文件关联到FileField,而无需下载并重新上传该文件。谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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()