問題タブ [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.

0 投票する
1 に答える
63 参照

django - Django Q の不適切なクエリ ロジック

アクティブなアカウント、またはユーザーが作成したすべてのアカウントを取得するメソッド「active_or_users」を持つマネージャーを作成しようとしています。アクティブなアカウントには、開始日が今日または過去のどこかであり、終了日が将来のどこかです。現在、active_or_users メソッドは機能しますが、同じオブジェクトの複製を返します。ユーザーが作成したアクティブなジョブの 3 つのコピーを返しています。これは理想的とは言えません。

0 投票する
1 に答える
155 参照

django - Django:任意の数の入力に対して Q オブジェクトを使用した動的フィルタリング (OR & AND)

入力が、

次の方法でクエリを作成する方法

ここで、「k」はすべて同じままで、入力は指定された組み合わせで任意の数の要素を持つことができます。

& と | を使用して再帰的に連鎖しようとしました。また、reduce 関数を使用してフィルターを作成しようとしました。しかし、私はいつも "ValueError: unpack する値が多すぎます" というエラーになります。

どんな助けでも大歓迎です。

0 投票する
1 に答える
7677 参照

python - 「Q」オブジェクトには属性「分割」がありません - Django

私はモデルを持っています:

およびクエリ:

エラーが発生しています:

どうしてこれなの?私は使用していませんsplit()が..エラーの行はこのクエリ行にあります。

0 投票する
2 に答える
398 参照

django - Django / GET フォーム / Q フィルタリング

HTML フォームから複数の値を取得する結果のフィルターを作成しようとしています。この現在のセットアップでは、この /?language=French&language=German のような URL が表示されますが、結果にはフランス語とドイツ語のレコードは表示されず、フランス語のみが表示されます。さらに、"level" /?language=French&level=Beginner などの新しいフィルタリング条件を追加しても機能しません。

誰か助けて、私を正しい方向に向けてください。

ありがとう

私のフォームは次のようになります。

私の見解:

0 投票する
1 に答える
369 参照

django - *__lte キーワードでの Django Q オブジェクトの使用

私はDjangoでこれをやろうとしています:

これは一種のコードフルなので、ここで私がやろうとしていることを、あまり言葉を使わない方法で示します。

ただし、これにより次のようになります。

desired_moisture__lte は、私が渡した Q オブジェクトを処理できないようです。どうすればこれを機能させることができますか?

0 投票する
1 に答える
1279 参照

django - Django フィルタ OR - q オブジェクトのパフォーマンスと I のパフォーマンス

パフォーマンスが向上するのはどれですか? どちらが速いですか?どちらがより低いデータベース負荷を意味しますか?

また

0 投票する
0 に答える
136 参照

python - Qと一緒に多対多のdjangoフィルター

以下を使用して m2m1 オブジェクトを取得できます。

出力例:

そのため、m2ms の ID が 1、2、3 のすべてのインスタンスを取得したい場合 (それ以上の値も取得できます)。次に、これを行うことができます:

Q でこれを行うにはどうすればよいですか?

上記の要件から、つまり:

(some_boolean=True, simple_field=5) OR some_boolean=False, m2ms が 1,2,3 の場合 (さらに多くの場合もある)、レコードを返す必要があります。

出力:

より明確にするために私に知らせてください。

0 投票する
1 に答える
288 参照

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 フィルター

0 投票する
1 に答える
300 参照

python - Django Queryset の最も正確な検索結果

2 つのフィールドのリストからの要素の出現によってクエリセットを並べ替える必要があります。現在、オブジェクトを見つける部分を書きました:

しかし、正しい順序を取得するための解決策が見つかりません。「タグ」フィールドのリストからの要素の出現による順序付けは、私の問題を部分的に解決します。 しかし、クエリセット内のすべてのオブジェクトを反復処理することは好まない..

0 投票する
2 に答える
177 参照

django - Django での Q クエリ

次のクエリがある場合

どの条件が特定の行を与えたかを知る方法はありますか?