擅长:python、mysql、java
<p>最后,我找到了一个解决方案,我把它贴在这里,以帮助任何与之斗争的人。</p>
<p>我的主要问题是,我试图获取一个实例,在我试图加载文件之前,我没有将它传递到任何变量中。</p>
<p>我把打开的方法改为,我发现最后一个更清楚了。</p>
<pre><code>def DownloadPdf(request, charges_id):
try:
invoice = Charge.objects.get(pk=charges_id)
except Charge.DoesNotExist:
raise Http404
response = HttpResponse(File(invoice.upload_pdf), content_type="application/pdf")
response['Content-Disposition'] = 'attachment; filename="mypdf.pdf"'
return response
</code></pre>
<p>所以答案是,如果你想在django中找到一个dynamical下载路径,你必须查询你的模型并将输出放入一个变量中。</p>
<p>之后,通过调用此变量,以这种方式:</p>
<blockquote>
<p>variable.field_of_model</p>
</blockquote>
<p>您可以引用该记录的任何字段并根据需要使用它</p>