我如何给用户优先权?

How do I give priority to the user?

我有包含 status (Int field)timestamppriority_flag (Int field) 字段的用户数据库 table。我正在使用以下查询来确定用户的优先级。

users = User.objects.filter(status=status).order_by('priority_flag', 'timestamp')

如果用户 priority_flag 高,则该用户应首先响应查询。例如,有 2 个用户。

Bob = [priority_flag=Standard, timestamp=datetime.datetime(2007, 2, 17, 23, 42, 31, 584349, tzinfo=<UTC>)]

Alice = [priority_flag=Emergency, timestamp=datetime.datetime(2017, 1, 17, 23, 42, 31, 584349, tzinfo=<UTC>)]

即使用户Alice是10年后创建的,但她的优先级高于Bob。它应该首先响应。 我在这里做错了什么?谢谢!

如果要按 priority_flag 降序排序,请使用 '-priority_flag'

users = User.objects.filter(status=status).order_by('-priority_flag', 'timestamp')