gpt4 book ai didi

python - django-将模型文件渲染到模板

转载 作者:行者123 更新时间:2023-11-30 23:39:46 27 4
gpt4 key购买 nike

我有一个名为广告的模型。该模型有文本字段、标题字段和文件字段。

我已成功将所有 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 %}

这看起来正确吗?如果不会,请告诉我方法,以便我学习。谢谢!

最佳答案

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

添加target="_blank"将在新窗口/选项卡中打开pdf:

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

要确保它始终在每个环境中下载会更加困难,您需要设置您的 .htaccess (如果您使用的是 apache,请按照如下所示: Force a file or image to download using .htaccess )或强制它作为从 Django 生成 PDF 时的附件

关于python - django-将模型文件渲染到模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13273291/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com