如何更改查询集中的位置元素?

2024-10-01 00:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了:

model_list = Models.objects.filter(date_of_addition__gte=today).order_by('name')

如何更改视图中的位置元素,例如put 5th(model)_list.id=5)元素到列表的顶部?在

模板:

^{pr2}$

然后得到:

Toyota
Audi
BWM
Chevrolet
Honda
VW

取而代之的是:

Audi
BWM
Chevrolet
Honda
Toyota
VW

Tags: of元素datemodelobjectsmodelsfilterlist
3条回答

使用del删除项目。使用insert将项目放置在您希望的任何位置:

>>> lst = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
>>> item5 = lst[5]
>>> del(lst[5])
>>> lst
['a', 'b', 'c', 'd', 'e', 'g']
>>> lst.insert(0, item5)
>>> lst
['f', 'a', 'b', 'c', 'd', 'e', 'g']

或者,您可以创建一个新列表:

^{pr2}$

例如:

for m in [model_list[4]] + model_list[0:4] + model_list[5:]

这可能是你想做的

model_list = Models.objects.filter(date_of_addition__gte=today,id__gte=5).order_by('name')

或者这个

^{pr2}$

很难说你想做什么。在

相关问题 更多 >