2017-01-17 17 views
0

status (Int field),timestamppriority_flag (Int field)フィールドのユーザーデータベーステーブルがあります。私は、次のクエリを使用してユーザーの優先順位を決定しています。ユーザーを優先させるにはどうすればよいですか?

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>)]

ユーザーアリスは、10年後に作成されたが、彼女の優先順位は、ボブよりも大きい場合であっても。最初に応答する必要があります。 ここで何が間違っていますか?ありがとうございました!

答えて

0

priority_flagで降順でソートする場合は、'-priority_flag'を使用してください。

users = User.objects.filter(status=status).order_by('-priority_flag', 'timestamp') 
関連する問題