Django - 根据用户选择

时间:2015-10-03 01:02:54

标签: python django filter django-queryset

我正在创建一个允许最终用户搜索条目的Django(1.8)Web应用程序。我设法让用户根据他们的输入获得搜索结果。

然而,我还希望用户能够在返回结果后根据用户对某些选择的选择(例如按距离排序,按评级排序,按价格排序)来订购搜索结果。我在实施这个问题时遇到了麻烦,因为我无法弄清楚这背后的逻辑。

有人可以告诉我如何实现这样的功能吗?非常感谢你!

1 个答案:

答案 0 :(得分:1)

最简单的方法是.order_by('fieldname')。 在您的模板中,您可以链接到添加GET参数的同一页面。在您的视图中检查这些参数并确定如何对结果进行排序。 它有点像这样

Model.objects.filter(field='value').order_by('sort-criteria')