我有用户的Passport 数据列表.我需要让用户的查询设置与列表中订购的Passport 数据相同的顺序.以下是包含Passport 数据的列表:
lst = ['AA1111111', 'AD2222222', 'AA3333333', 'AA4444444', 'АВ5555555']
我试图做这样的事情:
empty_queryset = Users.objects.none()
for passport_number in lst:
user = Users.objects.filter(passport_number__exact=passport_number)
empty_queryset |= user
我期待的是:
<QuerySet [<Users: AA1111111>, <Users: AD2222222>, <Users: AA3333333>, <Users: AA4444444>, <Users: АВ5555555>]>
但它的顺序很混乱:
<QuerySet [<Users: АВ5555555>, <Users: AA1111111>, <Users: AD2222222>, <Users: AA3333333>, <Users: AA4444444>]>
然后我try 了这个:
Users.objects.filter(passport_number__in=[i for i in lst])
但还是没有起作用