在我的视图中,如果我导入一个itertools模块:
from itertools import chain我用它链接了一些对象:
franktags = Frank.objects.order_by('date_added').reverse().filter(topic__exact='art')
amytags = Amy.objects.order_by('date_added').reverse().filter(topic__exact='art')
timtags = Tim.objects.order_by('date_added').reverse().filter(topic__exact='art')
erictags = Eric.objects.order_by('date_added').reverse().filter(topic__exact='art')
ourtags = list(chain(franktags, amytags, timtags, erictags))那么我如何通过"date_added“来排序"ourtags”呢?
不是出人意料的,
ourtags = list(chain(franktags, amytags, timtags, erictags)).order_by('date_added')返回"'list‘对象没有’order_by‘属性“错误。
发布于 2009-07-15 04:15:10
import operator
ourtags = sorted(ourtags, key=operator.attrgetter('date_added'))发布于 2009-07-15 04:13:54
至此,您已经将所有对象加载到内存和列表中。只需像对任何旧Python列表一样对列表进行排序即可。
>>> import operator
>>> ourtags.sort(key=operator.attrgetter('date_added'))https://stackoverflow.com/questions/1129344
复制相似问题