問題タブ [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 投票する
2 に答える
2131 参照

django - select_related() と filter() + Q()

パラメータによっていくつかの B インスタンスにリンクされた A インスタンスを取得する方法。私はそれをしようとします:

次のエラーで機能しません: «キーワード 'object_id' をフィールドに解決できません。» リンクされた B によって A を取得できるものは何ですか?

ありがとう!

[PS] これで動作しますが、本来の動作とは言えません:

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

django - ジョインが正しく機能しない Django ~Q。バグ?

Django での Q オブジェクトの否定に関して、非常に奇妙な問題が発生しています。例としてサッカーを使用しましょう。

10チームあります。

プレイヤーは 100 人で、各チームには 10 人が所属しています。各チームには「ジョー」という名前のプレーヤーがいます。5回のタッチダウンを記録した1つのチームに1人の「ジョー」がいます。他のすべてのジョーは 1 回のタッチダウンを記録しています。すべてのプレーヤーが 1 回のタッチダウンしか記録していないチームが 8 つあります。

少なくとも 3 回のタッチダウンを記録した Joe という名前のプレーヤーがいるチームを取得したいと考えています。

これは当然のことながら 1 を返します。それを否定すると 9 が返されます (少なくとも 3 回のタッチダウンを行った Joe という名前のプレーヤーがいない他の 9 チーム):

代わりに、そのチームの全員が 3 タッチダウン (8) 未満のチームを返します。

どこが間違っていますか?これの実際の適用ははるかに複雑であるため、Q オブジェクトを否定と共に使用する必要があることに注意してください。Exclude は使用できません。

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

python - django Qクエリからクエリをポップしますか?

私は次のようなクエリを使用しています。

クエリが与えられた場合、filters Qクエリのpop1つを使用できますか?

Q(mailbagstats__num_letters2__gt= int(cut) )このQクエリからクエリを削除して、新しいフィルターを作成したいと思います。

通常、私はリストを使用しますreduceが、これは経由で作成される Q() & Q()ため、変更方法がわかりません。

あなたが持っているかもしれないどんな入力にも感謝します!

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

python - Q オブジェクトを使用した複数の ForeignKey 一致のフィルタリング

mainDjango 1.3という名前のアプリで、次のデータを使用してこれらのモデルを初期化しました。

Q()オブジェクトを使用して、注文 9 と注文 13 を所有する顧客を検索するクエリを作成するにはどうすればよいですか?

Q()オブジェクトを使用しなくても、.filter()メソッドを 2 回使用して目的の結果を得ることができます。ご覧のとおり、2 つJOINの s を使用して 2 つの外部キーを検索します。

Q()次のようにオブジェクトを使用して同じことを試みました。ID 9 と ID 13 の 2 つの異なる注文を参照していることを理解する代わりに、ID 9 と 13 の両方を持つ単一の注文を探していると考えます。これは明らかに不可能であるため、結果は返されません。 :

Django のエンジンが両方のクエリを同等に解釈することを期待していましたが、どうやらQ()オブジェクトの処理が異なっているようです。複数回Q()呼び出すのではなく、オブジェクトを使用して複数の外部キー参照でオブジェクトをフィルタリングするにはどうすればよいですか?.filter()

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

django - Q オブジェクトで count() を使用するにはどうすればよいですか?

Django を使用していますが、django.db.models の Q オブジェクトと count() を使用してクエリを使用するにはどうすればよいですか?

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

python - Django、ForeignKeyリレーション、およびQまたは

問題があります。DBのこのデータスキーマを検討してください(簡単にするために、いくつかのことは省略しています)。

次にサンプルデータ:

そして主要な部分:

SQLクエリ:

Table1の2つの行になります:id=1とid=2。

今、私はdjangoから同じものが欲しいのですが、試してみると:

id = 2の行ではtable2_idがnullであるため、id=1のみが返されます。

2番目のQで失敗するため、id = 2の行は除外されます。その場合、Djangoから2つの行を取得するにはどうすればよいですか?

何か案は?

0 投票する
5 に答える
25145 参照

django - qオブジェクトで動的にフィルタリングするdjango

ユーザー入力タグに基づいてデータベースにクエリを実行しようとしています。タグの数は0〜5の範囲である可能性があるため、クエリを動的に作成する必要があります。

したがって、タグリストtag_listがあり、データベースにクエリを実行したいと思います。

この機能を作成するにはどうすればよいですか?

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

django - Django Q 連鎖クエリ

Django Q クエリをつなぎ合わせようとしているのに少し助けが必要です。正しく見えますが、うまく機能していません。クエリは

私が達成しようとしているのは、「src が 4 未満かつ startiwth 2 である OR src が 4 より大きく、713 または 281 で始まらない場所を選択する」ことです。

結果は 713 と 281 で始まる src を示しています。ここで何が間違っていますか? ありがとう。

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

django - Django。Q()は実際にどのように機能しますか?

私のデータベースには、いくつかのユーザー情報を保持するテーブルがあります。テーブルが呼び出されUserBalance、フィールドには、、userおよびcredits_in(とりわけ)が含まcredits_outれますremark

特定のユーザーの合計を計算しようとしてcredits_inいますが、ケースごとに合計が異なります。これを見てください:

最初のケースでは、を使用i_cointainsし、2番目と3番目のケースでは、Q()を使用しますが、用語を切り替えています。

誰かが2番目と3番目のケースの違いを説明できますか?

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

python - Django Q オブジェクトを AND および OR で動的に接続する

ユーザーがいくつかの異なるパラメーター (名前、年など) を使用してデータベースにクエリを実行し、フィールドを動的に追加し、それらをブール演算子で結合できるようにしたいと考えています。最終的な結果は、「年 = 1900 AND 名前 = ニワトリ AND 場所 = サンフランシスコ」のようになります。何らかのデータと一致することがわかっている値を持つフィールドを 1 つだけ試しても、何も返されないため、何か間違っていると思います (たとえば、Django シェルから .filter() を使用するとオブジェクトを取得できます)。 )。どうすれば修正できるか知っている人はいますか?

関連するビュー(ずさんなインデントは無視してください。すべてを調べて修正したくありませんでしたが、実際のコードでは正しいです):

モデル:

私の検索ページのhtml: