【问题标题】:Django assigning a remote file to a FileField without download and reuploadingDjango 将远程文件分配给 FileField 而无需下载和重新上传
【发布时间】:2019-06-05 21:45:51
【问题描述】:

我使用 django-storages 作为我的默认文件存储。我有一个脚本,可以将视频直接从客户端上传到谷歌云存储。有没有办法将此文件关联到 FileField 而无需下载和重新上传文件。感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-02-27
      • 2011-03-30
      • 2017-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多