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

django - クエリセットの最後のレコードを取得する

特定のクエリセットの最後のレコードを取得するにはどうすればよいですか?

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

django - Django、最近追加された要素をフィルタリングする

最近追加された要素を取得したいのですが、何もない場合は、次のようなデフォルト値を割り当てます。

query = X.objects.filter(name="aa",type="b")[0]最初の行が実行され、フィルターされたクエリ リストが空の場合に例外が発生するため、これは機能しません 。

0 投票する
4 に答える
7043 参照

python - Django でカスタム フィールド ルックアップを作成する

Django でカスタムフィールド ルックアップを作成するにはどうすればよいですか?

クエリセットをフィルタリングする場合、django は使用できるルックアップのセットを提供します: __contains__iexact__inなど。マネージャーに新しいルックアップを提供できるようにしたいので、たとえば、誰かが次のように言うことができます。

これを行うには、またはクラスをPersonサブクラス化する必要がありますか? それはどのように実装されますか?QuerySetManager

0 投票する
4 に答える
5072 参照

django - Django、モデルから更新

私はこの小さなモデルを持っていると仮定します:

シェルからこの increase_purchases モデルを使用しようとすると:

選択したクエリの購入を必要に応じて更新できるように、モデルに適切な関数を書き込むにはどうすればよいですか?

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

django - 入力されたパラメータの順序を尊重するクエリを作成する方法はありますか?

(これが完全にばかげている場合はお知らせください。おそらくそれが、私がこれについて何も見つけられなかった理由です。)

このストーリーには 2 つのモデルがRankingありArtistRanking一般的にArtist(object_id、content_type ... シバン全体) に関連しています。

Ranking.objects.values_list()特定のフィールド (私の場合) で並べ替えて返されたオブジェクトのリストがありますscore。明らかに、ランク付けされたアーティストのリストを表示したい場合は、それらを同じ順序で並べたいと思います。.filter(pk__in=list)、などのさまざまな方法を.in_bulk(list)試しました。 の結果.values_list()もタプルに強制しようとしました。

彼らはすべて私のリストを取ります:

そして、次のように返します。

(正気を保つために、2 番目のケースで ID を指定しているだけです。)

現在、これを機能させる唯一の方法は、空のリストを作成し、非values_list()クエリをループすることです。

これはnクエリを生成するだけなので、より良い方法があるかどうか疑問に思っています。タグで示されているように、PostgreSQL を使用しています。

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

django - simplejson を使用した JSON シリアライズ Django モデル

simplejson を使用して Django モデルをシリアライズしたいと考えています。Django のシリアライザーは辞書をサポートしていません...そして simplejson は Django クエリセットをサポートしていません。これはかなり難問です。

モデルには、スポンサー レベルへの外部キーを持つスポンサーがいます。特定のスポンサー レベルに属するすべてのスポンサーをグループ化しようとしています。リストを生成するコードは次のとおりです。

sponsor_dict「作った」状態はこんな感じ。

どのように機能するかを示すために、ブロンズを除いて、各レベルに 1 つのスポンサーのみを追加しました。私がやりたいのは、「すべて」をJSONに変換して、jQueryが簡単に解釈できるようにすることだけです。Django の他のシリアライザー (XML や YAML など) でこれを実現できますか? Django JSON Serializer を「拡張」して辞書を処理したり、simplejson を「拡張」して Django QuerySet オブジェクトを処理したりできますか?

0 投票する
4 に答える
886 参照

django - Django初心者-複数フィールドフォームを使用して、クエリセット内の空のフィールドを削除するにはどうすればよいですか?

私はDjangoの初心者なので、これがばかげた質問である場合はご容赦ください。複数のフィールドがある検索フォームがあります。空ではない送信されたフィールドでクエリセットをフィルタリングしたいだけです。それ、どうやったら出来るの?クエリセットとQオブジェクトをチェーン化できることは承知していますが、チェーンから空のキーと値のペアを削除する方法がわかりません。以下がうまくいかないことは知っていますが、それは私が探しているものへの洞察を提供するかもしれないと思いました。ありがとうございました。

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

django - Django、モデルメソッドからのクエリフィルタリング

私はこれらのモデルを持っています:

ここで、アクティブなFooをそのように持っているバーにクエリを実行したいと思います。

次のようなエラーが発生します

どうすればこれを達成できますか?

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

python - Django で日付ごとにレコード数を数える

次のようなモデルがあります。

データベースにクエリを実行して、日ごとにグループ化された会場の総レビュー数を取得したいと考えています。MySQL クエリは次のようになります。

Djangoでこれを達成する最良の方法は何ですか? 私はただ使うことができました

ビューで結果を解析しますが、それは私には正しくないようです。

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

django - Django管理サイトで表示するクエリセット/レコードを制限するには?

デフォルトでは、Django 管理サイトには、関連するモデル/テーブルのすべてのレコードが表示されます。特定の基準を満たすレコードのみを表示するにはどうすればよいですか?