1

カスタマイズされたmysqlクエリを使用しています。つまり、(クエリで「JOIN」を使用して複数のテーブルを使用)、結果を取得しました。しかし今、私は与えられた結果を洗練させたいと思います。どうしてそれは可能ですか?よろしければお答えください。

4

2 に答える 2

1

extra()さらにフィルタリングできるQuerySetが返されるため、を使用してカスタムSQLを実行してみることができます。を使用している場合raw()、その結果で他に何もできなくなります。

問題に対処する同様の質問があります:Django:RawQuerySetをフィルタリングします

于 2012-04-18T11:36:10.140 に答える
0

返される結果は、フィールド名を含むクエリセットになるはずなので、これを試してください

result = some_query...
result = result.filter(field_name__lte=value)
result = result.exclude(field_name='EXPIRED')

field_nameを実際のfield_nameに置き換えることができます。そのすべてがここで強調表示されます。

Djangoクエリセット

ただし、基本的にクエリセットがある場合は、フィルタまたは除外を実行してクエリセットを絞り込むことができます。

于 2012-04-18T11:46:15.833 に答える