問題タブ [django-q]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django Q の不適切なクエリ ロジック
アクティブなアカウント、またはユーザーが作成したすべてのアカウントを取得するメソッド「active_or_users」を持つマネージャーを作成しようとしています。アクティブなアカウントには、開始日が今日または過去のどこかであり、終了日が将来のどこかです。現在、active_or_users メソッドは機能しますが、同じオブジェクトの複製を返します。ユーザーが作成したアクティブなジョブの 3 つのコピーを返しています。これは理想的とは言えません。
django - Django:任意の数の入力に対して Q オブジェクトを使用した動的フィルタリング (OR & AND)
入力が、
次の方法でクエリを作成する方法
ここで、「k」はすべて同じままで、入力は指定された組み合わせで任意の数の要素を持つことができます。
& と | を使用して再帰的に連鎖しようとしました。また、reduce 関数を使用してフィルターを作成しようとしました。しかし、私はいつも "ValueError: unpack する値が多すぎます" というエラーになります。
どんな助けでも大歓迎です。
python - 「Q」オブジェクトには属性「分割」がありません - Django
私はモデルを持っています:
およびクエリ:
エラーが発生しています:
どうしてこれなの?私は使用していませんsplit()
が..エラーの行はこのクエリ行にあります。
django - Django / GET フォーム / Q フィルタリング
HTML フォームから複数の値を取得する結果のフィルターを作成しようとしています。この現在のセットアップでは、この /?language=French&language=German のような URL が表示されますが、結果にはフランス語とドイツ語のレコードは表示されず、フランス語のみが表示されます。さらに、"level" /?language=French&level=Beginner などの新しいフィルタリング条件を追加しても機能しません。
誰か助けて、私を正しい方向に向けてください。
ありがとう
私のフォームは次のようになります。
私の見解:
django - *__lte キーワードでの Django Q オブジェクトの使用
私はDjangoでこれをやろうとしています:
これは一種のコードフルなので、ここで私がやろうとしていることを、あまり言葉を使わない方法で示します。
ただし、これにより次のようになります。
desired_moisture__lte は、私が渡した Q オブジェクトを処理できないようです。どうすればこれを機能させることができますか?
django - Django フィルタ OR - q オブジェクトのパフォーマンスと I のパフォーマンス
パフォーマンスが向上するのはどれですか? どちらが速いですか?どちらがより低いデータベース負荷を意味しますか?
また
python - Qと一緒に多対多のdjangoフィルター
以下を使用して m2m1 オブジェクトを取得できます。
出力例:
そのため、m2ms の ID が 1、2、3 のすべてのインスタンスを取得したい場合 (それ以上の値も取得できます)。次に、これを行うことができます:
Q でこれを行うにはどうすればよいですか?
上記の要件から、つまり:
(some_boolean=True, simple_field=5) OR some_boolean=False, m2ms が 1,2,3 の場合 (さらに多くの場合もある)、レコードを返す必要があります。
出力:
より明確にするために私に知らせてください。
django - Django AND on Qが多対多で機能しない
モデルは次のとおりです。
これは機能しています:
そのため、タイトルに文字 'a' と 'b' の両方が含まれるすべてのレコードが返されます。
次に、多対多で同じことが機能しません:
ModelA m2ms リスト:
したがって、ModelA.objects.filter(Q(m2ms__id=1) & Q(m2ms__id=2)) の期待される出力は、これらの m2m id: [1,2,3]、[1,2] を持つレコードである必要があります。しかし、それは起こっていません。なんで ?
Q(m2ms__id__in=[1,2]) __in=[1,2,3,4, 無限の数] を実行しても同じ結果が返されるため、使用できません
フィルターの代わりに Q を使用する理由は、この質問に記載されています - Q とともに多対多の django フィルター
python - Django Queryset の最も正確な検索結果
2 つのフィールドのリストからの要素の出現によってクエリセットを並べ替える必要があります。現在、オブジェクトを見つける部分を書きました:
しかし、正しい順序を取得するための解決策が見つかりません。「タグ」フィールドのリストからの要素の出現による順序付けは、私の問題を部分的に解決します。 しかし、クエリセット内のすべてのオブジェクトを反復処理することは好まない..
django - Django での Q クエリ
次のクエリがある場合
どの条件が特定の行を与えたかを知る方法はありますか?