前提・実現したいこと
絞り込み検索をして、条件に合ったものを一覧でランダム表示させる機能を実装したいと思っています。
一覧表示とページングまではできたのですが、ランダム表示させるようにしたところ、ページングすると、1ページ目と同じ内容が2ページ目でも表示されたり、意図した結果が得られません。
views.py
class ResultView(generic.ListView): template_name = 'store/search_result.html' model = Store paginate_by = 5 def get_queryset(self): qs = self.model.objects.all() store_filtered_list = StoreFilter(self.request.GET, queryset=qs) return store_filtered_list.qs.order_by('?')
絞り込み検索は、django_filtersでしています。
order_by('?')を付けてランダムに表示されるようにしました。
補足
プログラミング初心者で、公式ドキュメントや海外サイト、動画などを参考に見よう見まねで作っています。
コードに関しては理解できていない部分も多々あり、質問する上で足りない情報などもあるかもしれませんが、どなたか教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/24 00:10