Django でブログを作成しました。最後に公開した投稿を最初のページに表示したいと思います。ここに私のviews.pyコードがあります:
def index(request):
messages = get_list_or_404(Message.objects.order_by('publication_date'))
last = messages[-1]
return render_to_response('posts/index.html', {
'last_message' : last,
'posts_list' : messages,
})
しかし、このページで F5 を押しているときに、最後の投稿 (予想どおり) または最初の投稿 (明らかな理由なし) がランダムに (最後の投稿の場合もあれば、最初の投稿の場合もある) 印刷される理由がわかりません。
この動作は、django 開発サーバー (常に最後の投稿を表示する) ではなく、mod_wsgi で実行されている apache2 で発生します。
誰にも手がかりはありますか?
どうもありがとう
編集: index.html テンプレートで使用するコードは次のとおりです。
{% if last_message %}
<article>
<h1><a href="/posts/{{ last_message.id }}">{{ last_message.title }}</a></h1>
<p class="meta_infos">Published on {{ last_message.publication_date }}</p>
<p>{{ last_message.text }}</p>
</article>
{% else %}
<p>No post available</p>
{% endif %}