問題タブ [django-queryset]

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 に答える
3463 参照

python - Django: クエリセットの拡張 / 複数のフィルターを OR で接続する

既にフィルタリングされているクエリセットを使用する必要があります。. フィルターを再度適用し、OR を使用して既存のパラメーターに新しいパラメーターを接続する方法はありますか? クエリセットがすでに language='de' でフィルタリングされていて、'OR language='en' をそれに接続できる場合、探しているものが得られます! ありがとう!

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

django - Django:テンプレートでクエリセットを動的に印刷する

テンプレート コードで列名をハードコーディングする代わりに、「fields_i_want」で指定された列を出力するにはどうすればよいですか?

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

django - Django 管理者:変更リストに表示されているとおりに、GET 文字列に従ってフィルター処理された QuerySet を取得していますか?

Django admin では、変更リストに表示される行を制限するフィルターを設定できます。クエリ文字列で定義されたフィルタが設定された QuerySet インスタンスを取得するにはどうすればよいですか? たとえば、?start_date_gte=2009-11-06 を渡すと、Django 管理者は qs.filter(start_date__gte...) をどこかに適用します。このような QuerySet にアクセスするにはどうすればよいですか?

これらの GET パラメータを受け取り、それに応じて QuerySet を filter() するコードを書き直したくないのは明らかなので、これが必要です。

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

django - フィルター処理され、順序付けられたクエリセットから前のオブジェクトと次のオブジェクトを取得するにはどうすればよいですか?

モデル オブジェクトに基づくページがあり、前後のページへのリンクが必要です。ids(リストを取得するために) クエリセット全体を評価し、さらに 2 つのクエリを評価する必要があるため、現在のソリューションは好きではありませんget。確かに、これを1回のパスで実行できる方法はありますか?

ソート順はモデルで定義されているため、ここで処理する必要はありませんが、ID が連続しているとは想定できないことに注意してください。

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

django - Django アノテーションを付けて、QuerySet のスライス前の集計合計とカウントを表示する

私はかなり複雑な QuerySet を持っています。これは、注釈付きの値を大量に使用して、レコード セット全体のカウントと合計を取得します。結果の行はグループ化され、グループごとに、この列の合計、またはその列の数などを表示します。

問題は、データをページ分割するためにクエリ セットをスライスすると、クエリが評価され、カウントと合計が完全なものではなく、スライスされたクエリ セットに関連するようになることです。

これを回避する方法はありますか。つまり、返された行全体で合計/カウントを表示したまま、スライスされたクエリ セットを返す方法はありますか?

クエリセットを最初に実行し、実行後にのみスライスすることができるかどうかを確認しようとしましたが、それを行う方法が見つからなかったので、それが機能するかどうかわかりません (そうでしょうか?)

どうもありがとう、ハレル

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

django - django: 時間範囲ベースの集計クエリ

次のモデル Art と ArtScore があります。

特定のユーザー アクションによって ArtScore エントリが生成されます。たとえば、[このアートが好き] をクリックすると、その Art の一定量の ArtScore が保存されます。

今、「今週最も人気のある」ページを表示しようとしているので、その時間範囲の ArtScore 金額のみを集計するクエリが必要です。

以下のクエリを作成しましたが、欠陥があります...

... 日付範囲に ArtScore レコードがない Art のみを除外しますが、日付範囲外の ArtScore レコードは除外しないためです。

これを達成するための指針をいただければ幸いです。

ありがとう、

マーティン

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

django - ModelChoiceField で複数のクエリセットを使用するにはどうすればよいですか?

Django の学習を始めたばかりで、ModelChoiceField で別のクエリセットを使用したいと考えています。

私はそのような3つのモデルを持っています:

そしてそのようなフォーム:

私のテンプレートでは、Ajax を使用して、選択したフィールドに応じたすべてPoliticまたはEconomic値のリストをカテゴリ フィールドに入力します。
しかし、選択"Politic"した場合、フォームの検証で問題が発生します。これは、カテゴリ フィールドのクエリセットがEconomic.objects.all()ではなく であるためPolitic.objects.all()です。
動的クエリセットを変更するにはどうすればよいですか? 何か案は?

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

django - QuerySet の結果の変更

QuerySet オブジェクトの特定の項目を変更することはできますか? 私の場合、長さが 40 文字を超える「タイトル」フィールドをスライスし、フィールドの最後に「...」を追加しようとしています。

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

django - 呼び出し可能でorder_byすることは可能ですか?

DUPLICATE: order_by()でDjangoカスタムモデルメソッドプロパティを使用する

私には2つのモデルがあります。1つは投稿を保存し、もう1つはForeignKeyフィールドを使用して関連するそれらの投稿に対する投票を保存します。ユーザーと投票が行われた日時を追跡する必要があるため、各投票は個別のレコードとして保存されます。

Django 1.1集計合計関数を使用して、すべての投票を集計するヘルパー関数を作成しました。

私が行う必要のある1つのクエリorder_byは、集計の1つを実行する必要があります。でも:

次のテンプレートエラーが発生します。

レンダリング中に例外が発生しました:キーワード「tally」をフィールドに解決できません。選択肢は次のとおりです。date_created、description、id、is_active、name、related、slug、user、vote

order_by()関数に呼び出し可能オブジェクトを取得させる方法はありますか?