問題タブ [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 に答える
115 参照

django - 外部キーを持つモデルで Q クエリを作成するには?

私のモデルは次のように定義されています:

問題は、クエリセットで OR クエリを作成する方法がわからないことです。

私は得る

キーワードを式にすることはできません

問題は、Q クエリで関連モデルのフィールドを参照するにはどうすればよいかということです。ありがとう

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

python - Django: と Q() を動的に作成します

インポートされたcsvがあり、特定の列のすべてのエントリが同じオブジェクトに対応していることを確認する必要があるユースケースがあります。

たとえば、次のように言います。

次のようなものが必要です:

l に含まれる要素の数がわからないので、これを可能にするクエリを作成するにはどうすればよいですか。

私はもう試した:

しかし、それはうまくいきません

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

アップデート:

これも効かない

operator.and_ は & 演算子だと思います。それが機能しない理由です。これでもできるのか!!

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

python - Mongo エンジン Q クラス 'OR'

ユーザーのobjectIDのリストがあります

フレンド リストにあるこれらの objectID に関連付けられたユーザーを取得するためのクエリセットを作成しました。

u.to_json() 両方のオブジェクト ID がデータベースに存在するにもかかわらず、1 つの UserAccount オブジェクトのみを出力するようになりました

そのため、クエリを分離して確認したところ、各クエリセットが期待どおりに UserAccount オブジェクトを返しました。

何が間違っている可能性がありますか?「または」に何か問題がありますか?

0 投票する
3 に答える
1267 参照

django - Q オブジェクトの順序を変更するクエリの異なる結果

オブジェクトを使用してクエリセットを作成するときに問題がありQます。いくつかの条件をどのように注文するかによって、異なる結果が得られQます。問題をきれいに説明するために、モデルを少し単純化します。

関係の要約:

これらのモデルと関係を使用すると、Q 条件をどのように配置するかによって、2 つの異なる結果が得られ ます。最初のクエリで 1 つの結果が得られます。

最初のクエリとは異なる別の結果を与える 2 番目のクエリ

私の質問は、なぜこれが起こっているのですか? クエリの実行方法に問題はありますか?

LEFT OUTER JOINこれらのクエリから派生したSQL ステートメントを見ると、2 つの異なるステートメントが得られINNER JOINますINNER JOIN。私が欲しいものを実際に返すものは、LEFT OUTER JOIN. これにより、条件をどのように調整するかによって、すべてのクエリが悪い結果を返す可能性があると感じます。これはバグですか、それとも何か (またはすべて) 間違っていますか?

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

python - django Q オブジェクトを使用したクエリセットの構築

複数のプロジェクト タイプを選択してフィルタリングできるフォームがあります。たとえば、プロジェクト タイプが「研究」、「トレーニング」、「評価」であるとします。

基本的に私がやろうとしているのは、次のような Q オブジェクトを使用してクエリセットを構築することです。

filter() 入力が文字列でない場合にこれを構築する方法がわからないため、エラーが発生します。

では、型を反復処理して Q オブジェクトを含むクエリセットを作成する方法は何でしょうか?

0 投票する
3 に答える
4904 参照

django - djangoクエリセットのQオブジェクト

それをどのように追加できますfilteruser=request.user

これは機能しません:

モデル:

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

django - django q オブジェクトとより高度な検索

私はこのようなモデルを持っています

検索顧客フォームを作成したかったので、顧客のフィールドを持つ新しいフォームを作成しました (ModelForm ではなく、保存メソッドではなくフォームのフィールドのみが必要だったため)。私が達成したい機能は次のとおりです。

  • フォームが空でユーザーが検索を押すと、すべての顧客が表示されます
  • フォームにデータを含むフィールドがある場合は、フィールドで AND 検索を実行します

テスト用に実装した検索フィールドは、first_name、last_name、および doctor です。次のような Q オブジェクトを使用しました。

フォームの選択したフィールドで医師を選択していない場合、これは機能しません。外すと

検索は期待どおりに機能します。そのままにして、フォームの選択フィールドから医師を選択すると、機能しますが、私が望むものではありません。ドクターを追加すると機能が壊れるのはなぜですか?

何が間違っている可能性がありますか?

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

django - 複数のフィールドでDjangoクエリオブジェクトQ?

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

次に、ユーザーを検索します。問題は私がするときです

それぞれ first_name と last_name のみを検索します。ただし、誰かが検索バーに名前全体を入力しても、名前全体 (first_name + last_name) が first_name または last_name に含まれていないため、結果は得られません。モデルを変更したくありませんが、検索時にフィールド (first_name +last_name) の組み合わせで動的にクエリを実行します。それを行う方法はありますか?