我有两个QuerySets的联接:
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
每次都会给我提供不同的顺序。我认为,链条每次都会随机加入。
我需要按某些字段名称进行排序。我该怎么做呢?
排序需要知道键:
sorted_qs = sorted(chain(fqs, sqs), key=lambda obj: obj.added)
请参阅此处:在Python中使用sorted()