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

python - EmptyQuerysetを表すQオブジェクトを作成する方法はありますか?つまり、常に空の結果を返しますか?

djangoでは、他のオブジェクトの属性に応じて、データベースからオブジェクトを取得したいと思います。他のオブジェクトの1つが存在しない場合、クエリの結果に影響を与えることはありません。コードは次のようになります。

クエリセットには、none()常にEmptyQuerysetを返すメソッドがあります。Qオブジェクトに似たものはありますか?

それとも私の問題を解決するためのより良い方法はありますか?

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

django - django qオブジェクトの条件一致

私の質問は、datefrom と dateto を選択すると、エラーが表示されることです。"Key 'gender' not found in

今でもQオブジェクトを使用しましたが、以前と同じ問題がありました..

date_from と date_to の両方を選択すると、まだエラーが表示されます??? request.POST.has_key('gender') の場合でもエラーが発生し、django を初めて使用する場合でも、男性も女性も選択していません。

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

django - どのQオブジェクトが見つかったかに基づいて、Django querySetに注釈を付ける必要があります

そのため、(UNION を実現するために) 一緒に OR 演算されたいくつかの Q オブジェクトを含むクエリがあり、Q オブジェクトが一致した各結果に注釈を付けたいと考えています。これにより、クエリ結果を表示するときに、各結果でヒットした検索用語を強調表示できます。

結果の querySet を生成するコードは次のとおりです。

.extra オプションを使用して、この注釈付きの列を追加できると思います: https://docs.djangoproject.com/en/1.3/ref/models/querysets/#extra

これができない場合は、おそらく 3 つの個別のクエリを実行し、結果に注釈を付けてから、クエリセットの OR を組み合わせます...これはおそらくかなり無駄であり、不器用に思えます。

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

python - operator.or_ で Django Q オブジェクトを削減しようとすると、「AND」で削減されるようです

Python/Django でアプリケーションを作成しています。Python の operator.or_ 関数を使用して Q オブジェクトのリストを減らしてフィルターを作成しようとしています。AND残念ながら、ではなくと組み合わされたリストになりoperator.or_ます。この問題は、次のコードで発生します。

ステートメント

結果は

それで成功したようです。でも、

結果は (書式が追加された状態で)

ご覧のとおり、結果にはANDではなく がありORます。誰かが私が間違っていることを見ることができますか?

に関してq_objects[key]は、次のように作成されます。

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

django - これら 2 つの Django Q ベースのクエリの違いは何ですか:

次のような単純なモデルを想定します。

そして、次のようないくつかの Q オブジェクト:

次のセマンティックの違いは何ですか:

注: リレーションによるクエリは、単一の単純なオブジェクトのクエリとは異なるようです。上記の 2 つのクエリに対して生成される SQL は異なります。

最初に生成された SQL は次のとおりです。

そして2番目のSQL:

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

django - カプセル化フィルタのエラー (Q)

次のコードがある場合:

次のクエリは異なる結果を取得します。

結果:

  • 最初のクエリは、a=7 の「b オブジェクト」を除くすべてのオブジェクトを取得します。大丈夫です
  • しかし、2 番目のクエリは、a=7 または a=None の「b オブジェクト」を除くすべてのオブジェクトを取得します。

エラーですか?、既知ですか?

詳細な例を追加し、次のコードを実行します

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

python - Django: `QuerySet` から `Q` オブジェクトを抽出する

Djangoがあり、そこからオブジェクトQuerySetを取得したいと考えています。Q(つまり、そのクエリセットとまったく同じクエリを保持します。)

それは可能ですか?もしそうなら、どのように?

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

python - Django Tastypie Advanced Filtering: Q オブジェクトで複雑なルックアップを行う方法

次のような基本的な Django モデルがあります。

上記のモデルで次のような複雑なクエリを実行する必要があります。

運が悪いので、 tastypieを使用して次のことを試しました。

そして、tastypie のクラス Meta では、フィルタリングを次のように設定しています。

これにどのように取り組むことができるかについてのアイデアはありますか?

ありがとう - ニュートン

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

django - このコードはどのようになっていますか?GETメソッドとQオブジェクト

このコードはどのようになっていますか?ステップバイステップ

各行で何が起こっていますか?