viewから受け取ったデータを並び替えるために
views.pyから、そのままのもの、並び替えたものの2種類を渡す
↓
templateでtextを書き換えて表示するデータを変更する
といったことができないかと思案しています。
python
1def post_list(req): 2 """投稿リスト""" 3 posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('-published_date') 4 sorted_posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('event_date') 5 return render(req, 'myapp/post_list.html', {"posts": posts, "sorted_posts": sorted_posts})
html
1<input type="checkbox"> 2{% for post in posts %} 3 {{ post.title }} 4 {{ post.event_date }} 5{% endfor %}
checkboxのチェックの有無によって、この{% for post in posts%}の部分を{% for post in sorted_posts %}に書き換える方法はありますでしょうか?
また、もっと簡単に並び替えを実装する方法はありますでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。