我有两个查询集的连接:
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
每次都给我不同的顺序。我想,链条每次都会随机加入..
我需要按某个字段名排序。我该怎么做呢?
答案 0 :(得分:3)
排序需要知道密钥:
sorted_qs = sorted(chain(fqs, sqs), key=lambda obj: obj.added)