問題タブ [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 ビューで 2 つ以上のクエリセットを組み合わせるにはどうすればよいですか?
私が構築している Django サイトの検索を構築しようとしています。その検索では、3 つの異なるモデルで検索しています。また、検索結果リストのページネーションを取得するには、一般的な object_list ビューを使用して結果を表示したいと考えています。しかし、そのためには、3 つのクエリセットを 1 つにマージする必要があります。
どうやってやるの?私はこれを試しました:
しかし、これはうまくいきません。汎用ビューでそのリストを使用しようとすると、エラーが発生します。リストにクローン属性がありません。
page_list
、article_list
およびの 3 つのリストをマージするにはどうすればよいpost_list
ですか?
python - DjangoでORクエリフィルタを動的に作成する方法は?
例から、複数の OR クエリ フィルターを確認できます。
たとえば、次のようになります。
ただし、リストからこのクエリ フィルターを作成したいと考えています。どうやってするか?
例えば[1, 2, 3] -> Article.objects.filter(Q(pk=1) | Q(pk=2) | Q(pk=3))
django - Django - Q を使用した null リレーションシップにまたがるクエリセット
次のモデルを検討してください。
C のオブジェクトを作成するときは、オブジェクトに classA または classB のいずれかの関係があることを確認します。
特定の fieldOfA または特定の fieldOfB 値に対して C のオブジェクトを取得する単一のクエリセットを探しています。
これを試しましたが、失敗しました (有効な結果があるにもかかわらず、[] を返します)。
私が見る問題は「|」です それが適用されます。classA と classB の 2 つの異なるクエリセットが正常に機能します。これを機能させるために単一のクエリセットを適用する方法はありますか? さらに悪いことに、個々のクエリセットをマージする方法です。
django - filter()オブジェクトとQオブジェクトを組み合わせて使用するDjangoORMクエリ
生のSQLを使用してかなり簡単に記述できるもう少し複雑なクエリを作成したいと考えています。生のクエリの例を次に示します。
SELECT my、fields FROM sales WHERE is_paid = False OR status ='toship' AND otherfield ='FOO' AND anotherfield ='BAR'
これは単純で、is_paid = Falseであるすべての結果を生成し、次にAND一致の2番目の結果セットを生成します。
Qオブジェクトについては知っていますが、フィルタリングについては知っていますが、DjangoORMでこれをきれいに実現する方法について頭を悩ませているようには見えません。
任意のヒント?
ありがとう
python - Q オブジェクトと外部キーに関するパズル
私はこのようなモデルを持っています:
各フィルターの形式が {'type':something, 'value':x} であるフィルターのリストを渡す関数があります。この関数は、すべてのフィルターをまとめて ANDing した一連の結果を返す必要があります。
各 Subthing にはブール プロパティ「main」があります。すべてのモノには、main==True のサブシングが 1 つだけあります。
Subthing wheremain==True
とSubthing を持つすべての Thing を返すフィルターを追加する必要があります。subproperty==filter['value']
Q
構築中のオブジェクトの一部としてこれを行うことはできますか? そうでない場合はどうすればいいですか?新しいフィルターの前に取得するクエリセットは非常に大きくなる可能性があるため、結果のループを伴わない方法が必要です。
django - Qオブジェクトを使用したDjangoクエリ?
私はモデルを持っています
次のようなクエリを実行する必要があります。
問題:
ここに誰か助けてください。
django - ユーザーからの動的なQオブジェクトを使用してフィルター処理しますか?
私のviews.pyにはメソッドがあります:
**私の場合tag_selectedは、ユーザーがチェックしたチェックボックスの値です。URLから渡されるtag_selected(list = 1,2,3、...)に問題があります。
例えば
django - Django (フィルター、オブジェクト Q) で設定されたクエリを制御しますか?
ベースオン URL
メソッドを作成してフィルタリングします。
私のメソッドをこれよりもシンプルで柔軟に実装するためのアイデアを手伝ってくれる人はいますか? それらの値が欠落しているか、None(値が渡されない)に等しい場合、if... else....条件は多くの時間を制御し、コードは大きくなります..
ありがとう
django - Djangoで設定された条件クエリ(フィルター、オブジェクトQ)?
メソッドに渡すための私のURL:
querydict = {customer_type:val1,tag:[], city:[],last_contact:valdate} からのものです。
この場合、クエリを実行する問題があります:(誰もがこれを達成するのを手伝ってくれますか?
それは同じ
またはこのようなもの
django - 一般的なビューのdjango動的Qオブジェクト
URL でキャッチされた変数を汎用ビューの Q オブジェクトに渡すことができるようにしたいと考えています。
ページネーション、ソート、フィルタリングなどを処理する my_views.view としてインポートされる汎用ビューを作成しました...
一部のページではいくつかの OR フィルターが必要になるため、Q オブジェクトを使用する必要があります。各ページは、さまざまなフィールド (およびモデル) に基づいてフィルター処理されます (したがって、一般的なビュー)。
例:
この例では、次の行は stat がグローバル名ではないことを示しています。
URL でキャッチされた変数をディクショナリ view_customers_info に渡すにはどうすればよいですか?
他のページには次のような Q オブジェクトがあるため、単純にその Q オブジェクトを汎用ビューに移動することはできません。
ありがとう。