我试图找到一种方法,根据数据库对象的status
变量按顺序显示它们的列表。该应用程序是一个订单跟踪应用程序。每个订单都有一个状态:“空闲”、“等待交货”、“准备取货”等。我想显示订单列表,按状态排序。我已经有一个过滤器正在工作,但我想知道是否有一种方法可以对整个订单列表进行排序,使“空闲”订单排在最前面,然后是“等待交货”订单,等等。显然,我不能仅仅将status
添加到admin.py
文件中的ordering
中,因为这会按字母顺序对状态进行排序。在
有人知道解决这个问题的简单方法吗?我肯定我只是想得太多了。。在
Tags:
如果您想在SQL中进行排序,有两种方法可以实现这一点。在
创建一个将您的状态与数值链接的模型
您可以将此表与order表和order by sort\u order连接起来
如果这对您来说似乎不实用,请考虑一个为您执行排序的自定义查询。您可以使用
^{pr2}$.extra
方法将其附加到orm方法。有关它的更多信息请参见django documentation最后我所做的就是给每个状态名添加一个字母字符。因为我已经为每个状态提供了一个漂亮、整洁的详细名称,所以我认为它不会对可读性造成太大影响。我不能说这是世界上最好的解决办法,但我相信它是最简单的。在
相关问题 更多 >
编程相关推荐