我今天在我的 django 控制台中尝试了这个,我得到了两个不同的结果。我认为这list.reverse()
颠倒了列表(即第一个对象成为最后一个对象,依此类推)[1]。然而,情况似乎并非如此。
>>> from django.db.models import Q
>>> q1 = Q(result=1)
>>> q2 = Q(result=-1)
>>> q3 = q1 | q2
>>> form = UserData.objects.filter(user=user).filter(coins__gt=0).filter(q3).order_by('-modified', '-placed').values_list('result', flat=True)[:10]
>>> form
Out[14]: [-1, -1, -1, -1, -1, 1, -1, 1, -1, -1]
>>> form.reverse()
Out[15]: [1, 1, 1, 1, 1, 1, 1, -1, -1, -1]
>>> form_bw = []
>>> for f in reversed(form):
... form_bw.append(f)
...
>>> form_bw
Out[18]: [-1, -1, 1, -1, 1, -1, -1, -1, -1, -1]
我究竟做错了什么?显然我想要的是form_bw