問題タブ [django-orm]

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

python - これはORMで行うことができますか? - ジャンゴ

Reddit のアルゴリズムを介して注文されたデータベースにリストされているアイテムがいくつかあります。

これです:


モデルを一括で更新するために、Django の ORMを使用する賢い方法があるかどうか疑問に思っています。

これを行わずに:


F() オブジェクトについては知っていますが、この関数を ORM 内で実行できるかどうかはわかりません。


何か案は?

助けていただければ幸いです。

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

python - request.get_host()に応じてdjangoでdbを変更するには?

マルチサイト プラットフォームを作成しています。私のプラットフォームなら、誰でも簡単にサイトを作ることができます。Django multidb サポートを使用する予定です。1 つのサイトに 1 つのデータベース。そして、request.get_host() に応じて db 設定を変更する必要があります。私は良い考えではないと思います。他の決定を促しますか?サイトのさまざまなデザイナーでどのように実現されていますか?

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

django - Django:後方関連フィールドプロパティによる順序付け

PostCommentの 2 つのモデルが 1 対多で関連付けられています。

最新のコメントの日付順に並べられた投稿のリストを取得したい。カスタム SQL クエリを作成するとしたら、次のようになります。

django ORMを使用して同じことを行うにはどうすればよいですか?

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

django - Django は、save() でモデル フィールドを自動的に圧縮し、フィールドにアクセスすると解凍します

次のような Django モデルが与えられた場合:

次のようなワークフローを使用して、プロパティにアクセスしたとき (つまり、ロードしていないとき) に自動的に圧縮textfield(例: を使用zlib) して解凍するにはどうすればよいですか?save()textfield

オーバーロードすると思いがちですがMyModel.save、保存時に要素をインプレースで変更するパターンがわかりません。また、フィールドがアクセスされたときにDjangoで解凍する最良の方法もわかりません(オーバーロード__getattr__?)。

または、これを行うより良い方法は、カスタム フィールド タイプを使用することでしょうか?

ほぼ正確にこれの例を見たことがあると確信していますが、残念ながら最近は見つけることができませんでした.

読んでいただき、ありがとうございます。また、ご意見をお寄せいただきありがとうございます。

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

django - Django QuerySet フィルター メソッドは、1 つのレコードに対して複数のエントリを返します

いくつかの基準を満たすエントリを含むブログ (以下のモデルの説明を参照) を取得しようとしています:

結果は次のとおりです。

関連モデルのオブジェクトをフィルタリングするために JOIN が実行されるため、同じブログ オブジェクトが 2 回取得されます。一意のオブジェクトのみをフィルタリングするための正しい構文は何ですか?

データ・モデル:

サンプルデータ:

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

python - 非同期デーモン処理/DjangoとのORMインタラクション

DjangoORMを使用するデーモンを使用して非同期データ処理を行う方法を探しています。ただし、ORMはスレッドセーフではありません。スレッド内からdjangoオブジェクトを取得/変更しようとするのはスレッドセーフではありません。だから私は非同期を達成するための正しい方法は何であるか疑問に思っていますか?

基本的に、私が達成する必要があるのは、データベース内のユーザーのリストを取得し、サードパーティのAPIにクエリを実行してから、それらのユーザーのユーザープロファイル行を更新することです。デーモンまたはバックグラウンドプロセスとして。これをユーザーごとに連続して行うのは簡単ですが、スケーラブルになるには時間がかかりすぎます。デーモンがORMを介してユーザーを取得および更新している場合、一度に10〜20人のユーザーを処理するにはどうすればよいですか?これには標準のスレッド/キューシステムを使用しますが、次のような相互作用をスレッド化することはできません

models.User.objects.get(id=foo) ...

Django自体は、リクエストごとに非同期ORM呼び出し(?)を行う非同期処理システムなので、それを行う方法があるはずですか?これまでのところ、ドキュメントには何も見つかりませんでした。

乾杯

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

django - Django で複数テーブルの継承に注釈を付ける

基本の LoggedEvent モデルと、次のようないくつかのサブクラス モデルがあります。

ユーザーが関連するアクションを実行すると、これらのイベントが生成されます。各ユーザーが先月発生した各イベント タイプの数の使用状況レポートを生成しようとしています。私は Django の ORM に苦労しており、近くにいる間に問題が発生しています。クエリコードは次のとおりです。

ldapusage と authusage はどちらもユーザーのリストであり、各ユーザーには、ユーザーが生成した特定のイベントの数を表す .count 属性で注釈が付けられています。ただし、両方のリストで、.count 属性は同じ値です。実際、注釈付きの「カウント」は、タイプに関係なく、ユーザーが生成したイベントの数と同じです。だから、私の特定の

サブクラスで除外していません。id__lt=1、id__isnull=True などを試しました。半分。

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

python - 関連する1対多のオブジェクトに対するDjango集計クエリ

これが私の単純化されたモデルです:

私のアプリケーションの多くの部分で、一連の を取得し、フィールドで並べ替えられた各アイテムから最新のフィールドでItem各アイテムに注釈を付ける必要があります。たとえば、クラスのインスタンスには 3 つのがあります。dataTrackingPointcreatedi1ItemTrackingPoint

フィールド値でi1注釈が付けられたインスタンスを取得するためのクエリが必要です。これは、フィールドで並べ替えられた最新の追跡ポイントです。そのクエリは、 をまったく含まないも返す必要があります。可能であれば、これを行うためにのメソッドを使用しないことを好みます。tp1.datatp1createdItemTrackingPointQuerySetextra

それが私がこれまでに試したことです...そして失敗しました:(

何か案は?

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

django - 一般的な関係を使用した効率的なクエリ

これらは私のモデルです:

今私のviews.pyで私はこのistructionで投稿を取得します:

私のviews.pyのこの時点で、その投稿のすべてのコメントを取得するための(ORMを使用した)最も効率的なクエリは何ですか?