在一个视图中,我正在生成一个文件,将其保存为 Django 模型中的一个字段(一个文件字段)并返回 url:
...
obj.pdf.save(obj.hash_id + '.pdf', File(open(destination_path, 'r')))
ret = {
'pdfUrl': obj.pdf.url
}
ret = json.dumps(ret)
return HttpResponse(ret, mimetype='text/plain')
然后用户被重定向到 ret 中返回的 url,它有时是一个空白的 pdf,但如果他们稍后刷新,完整的 pdf 就在那里。我怀疑 S3 还没有完成将其保存下来。Django中是否有任何干净的方法来确保在返回url之前可以访问文件?