A と B という 2 つのモデルがあります。どちらにもタイムスタンプなどの共通フィールドがあります。
X = A.objects.all()
Y = A.objects.all()
results = chain(X,Y) # Union
今、私は ORDERBY クエリを適用したいと思いますresults
。どうやってやるの?
A と B という 2 つのモデルがあります。どちらにもタイムスタンプなどの共通フィールドがあります。
X = A.objects.all()
Y = A.objects.all()
results = chain(X,Y) # Union
今、私は ORDERBY クエリを適用したいと思いますresults
。どうやってやるの?
もしかして:
X = A.objects.all()
Y = B.objects.all()
results = chain(X,Y) # Union
結果を list() にキャストできます。リストには順序機能があります:
ut.sort(key=lambda x: x.count, reverse=True)
モデル オブジェクトのリストを作成して、次のようにタイム スタンプで並べ替えることができます (両方のモデルに同じ time_stamp 属性が必要です)。
l= list(x)+list(y)
l.sort(key=lambda l: l.time_stamp)
これがあなたが探しているものであることを願っています。