Djangoがあり、そこからオブジェクトQuerySet
を取得したいと考えています。Q
(つまり、そのクエリセットとまったく同じクエリを保持します。)
それは可能ですか?もしそうなら、どのように?
Djangoがあり、そこからオブジェクトQuerySet
を取得したいと考えています。Q
(つまり、そのクエリセットとまったく同じクエリを保持します。)
それは可能ですか?もしそうなら、どのように?
いいえ。ただし、最初に Q オブジェクトを作成し、それを使用することはできます。または、クエリを dict として作成し、それをフィルター メソッドと Q オブジェクトに渡します。
これはまさにあなたが求めていたものではありませんが、クエリ メンバーにアクセスすることで、クエリ セットから sql を抽出できます。例えば:
x = somequeryset.query
次に、それを新しいクエリセット オブジェクトで使用して、元のクエリセットを再構築できます。これは、クエリ セットに対して定義された「値」などを保存するのに適している場合があります。定義された x は簡単に格納できます。過去にこれを使用して、ユーザーが作成したクエリ/検索を保存し、毎日実行して結果をユーザーにメールで送信しました。