View内で、Postオブジェクトの要素をRankPostリストに代入して、RankPostを先頭から順番にテンプレートで表示したいです。
なぜこのようなことをするかというと、手動でViewからPostオブジェクトを取り出す順番を変えたいからです。
そのために、View内で一度RankPostというリストで順番を並べ替えてから、テンプレートに渡しています。
しかし、この方法だとテンプレート上で、要素はあるけどタイトルが表示されない状態になってしまいます。おそらく、RankPostに**"空のオブジェクト"として認識されている**のだと思います。
RankPostへ中身のあるオブジェクトとして認識されるように代入するためにはどこを改善すべきか、アドバイスをいただければ幸いです。
また、Postオブジェクトの順番を手動で並べ変えるためにもっとスマートな方法があれば、教えてください。
よろしくお願いします!
※アルファベット順や数字順にしたいわけではなく、一つ一つのPostの内容で並べ替えれるようにしたいので、sortは使えません。
Python
1#blog/views.py 2 3RankPost = [] 4 5post0 = Post.objects.get(title="hoge") 6post1 = Post.objects.get(title="fuga") 7 8RankPost.insert(0, post0) 9RankPost.insert(1, post1) 10
回答1件
あなたの回答
tips
プレビュー