1

Advertisement というモデルがあります。このモデルには、テキスト フィールド、タイトル フィールド、およびファイル フィールドがあります。

これら 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 を使用している場合は、次のような方法で: Force a file or image to download using .htaccess ) を設定するかattachment、作成時に強制する必要があります。 Django からの PDF。

于 2012-11-07T16:10:03.293 に答える