2 つのフィールドのリストからの要素の出現によってクエリセットを並べ替える必要があります。現在、オブジェクトを見つける部分を書きました:
self.filter((reduce(operator.or_, ((Q(tags__contains=tag) | Q(name__contains=string)) for tag in string.split(' ')))))
しかし、正しい順序を取得するための解決策が見つかりません。「タグ」フィールドのリストからの要素の出現による順序付けは、私の問題を部分的に解決します。 しかし、クエリセット内のすべてのオブジェクトを反復処理することは好まない..