1

我有一个模型叫广告。该模型具有文本字段、标题字段和文件字段。

我成功地将所有 3 个字段保存到模型中。

现在我需要在模板中显示它们。我的愿景是:

ads = Advertisement.objects.all()
return render_to_response('page.html', {'ads':ads},context_instance=RequestContext(request))

在我的 page.html 中:

{% for each_ad in ads %}
<p>{{each_ad.title}}</p>
<p>{{each_ad.text}}</p>
<p><a href="/ads/{{each_ad.file_pdf}}>{{each_ad.file_pdf.name}}</a></p>
{% endfor %}

这看起来对吗?如果没有,请告诉我方法,以便我学习。谢谢!

4

1 回答 1

3

PDF链接是否下载取决于用户的浏览器。

添加target="_blank"将在新窗口/标签中打开pdf:

<p><a href="/ads/{{each_ad.file_pdf}}" target="_blank">{{each_ad.file_pdf.name}}</a></p>

为了确保它始终在每个环境中下载更加困难,您需要设置您的.htaccess(如果您使用的是 apache,请按照以下内容:强制使用 .htaccess 下载文件或图像)或将其强制为attachment生产来自 Django 的 PDF。

于 2012-11-07T16:10:03.293 回答