1

A と B という 2 つのモデルがあります。どちらにもタイムスタンプなどの共通フィールドがあります。

X = A.objects.all()

Y = A.objects.all() 

results = chain(X,Y)        # Union

今、私は ORDERBY クエリを適用したいと思いますresults。どうやってやるの?

4

3 に答える 3

2

もしかして:

X = A.objects.all()

Y = B.objects.all() 

results = chain(X,Y)        # Union

結果を list() にキャストできます。リストには順序機能があります:

ut.sort(key=lambda x: x.count, reverse=True)

もっと

于 2013-07-16T12:24:17.787 に答える
0

モデル オブジェクトのリストを作成して、次のようにタイム スタンプで並べ替えることができます (両方のモデルに同じ time_stamp 属性が必要です)。

l= list(x)+list(y)
l.sort(key=lambda l: l.time_stamp)

これがあなたが探しているものであることを願っています。

于 2013-07-16T12:22:47.590 に答える