我正在创建一个允许最终用户搜索条目的Django(1.8)Web应用程序。我设法让用户根据他们的输入获得搜索结果。
然而,我还希望用户能够在返回结果后根据用户对某些选择的选择(例如按距离排序,按评级排序,按价格排序)来订购搜索结果。我在实施这个问题时遇到了麻烦,因为我无法弄清楚这背后的逻辑。
有人可以告诉我如何实现这样的功能吗?非常感谢你!
答案 0 :(得分:1)
最简单的方法是.order_by('fieldname')
。
在您的模板中,您可以链接到添加GET参数的同一页面。在您的视图中检查这些参数并确定如何对结果进行排序。
它有点像这样
Model.objects.filter(field='value').order_by('sort-criteria')