排序两个连接的查询集 - django

时间:2014-03-09 18:57:54

标签: python django

我有两个查询集的连接:

fqs= FirstModel.objects.all()
sqs= SecondModel.objects.all()
sorted_qs = sorted(chain(fqs, sqs)) #<- need to sort here by "added" field. 

两个模型都有added字段。

added = models.DateTimeField(auto_add_now=true)

sorted_qs每次都给我不同的顺序。我想,链条每次都会随机加入..

我需要按某个字段名排序。我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

排序需要知道密钥:

sorted_qs = sorted(chain(fqs, sqs), key=lambda obj: obj.added)

见这里: Using sorted() in Python