問題タブ [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.
django - Django ORM: 関連アイテムのサブセットを数えます
関連アイテムのサブセットの数でクエリセットに注釈を付ける方法を探しています。以下は私のモデルのサブセットです:
人が参加したクラブ固有の練習の数に注釈を付けるクエリセットを作成しようとしています。のクエリで、その人の総練習回数をすでに見つけることができますPerson.objects.all().annotate(Count('PracticeRecord'))
しかし、ある人が特定のクラブに参加する練習の回数に注釈を付けたいと思います。
生のSQLを書くことに頼ることなく、django ORMを使用するものを好むでしょう。
ありがとう。
django - 小文字の Django __
任意のコンテンツ タイプへのタグの添付を処理するdjango-taggitを使用しています。多くの大文字の単語と小文字の単語を含む大きなタグ リストをインポートしました。
今、一連のタグを含む別のクラスのオブジェクトを取得しようとしていますが、大文字と小文字を区別せずに比較したいと考えています。私がこれを行うとき:
たとえば、タグ「Tag1」を含むオブジェクトは見つかりません。「tag1」または「tag2」を持つオブジェクトのみです。
django orm で次のようなことを行う可能性はありますか:
「icontains」のように機能しますか?
django - 多対多の関係をチェックすると同時に別のフィールドをチェックする
私は自分のモデルの 1 つにシンプルな所有権設計をしています。複数のユーザーが所有することができ、現在の所有者は他のユーザーを追加できますが、実際の所有者として扱われる前に、招待を確認する必要があります。
問題はMyOwnedThing.is_owner
、所有者が招待を確認したことを確認する必要があることです。それを行う簡単な方法はありますか、それとも別の try/except を実行したままOwnership.objects.filter(user=u, myownedthing=mot, confirmed=True)
ですか?
django - スルー クラスに基づく Django ManyRelatedManager フィルタリング
スルー クラスに基づく単純な多対多の関係があります。
つまり、誰かが他の誰かを友達として追加できるようにする必要がありますが、そのリンクは他の人が確認するまで存在しません。十分に単純です。
is_friend(self, user)
にメソッドを追加したいPerson
。その中で私は次のようなことをしたい:
しかしfilter
、離れたクラス (この場合はPerson
) でのみ動作するようです。Friendship
を使用しながら、代わりにフィルターをかける方法はありますManyRelatedManager
か?
django - python / djangoオブジェクトを親モデルから子(サブクラス)に移動します
既存のモデルをサブクラス化しています。親クラスのメンバーの多くを、代わりに子クラスのメンバーにしたいと思います。
たとえば、私はモデルSwallowを持っています。今、EuropeanSwallow(Swallow)とAfricanSwallow(Swallow)を作っています。すべてではありませんが、いくつかのSwallowオブジェクトを使用して、移動可能かどうかに応じて、EuropeanSwallowまたはAfricanSwallowのいずれかにします。
どうすれば移動できますか?
django - 複数のデータベースが有効になっていてマスターがダウンした場合、Djangoは自動的にスレーブに切り替わりますか?
私はDjangon00bであり、Djangoドキュメントにある「MasterSlaveRouter」の例を見ています:http: //docs.djangoproject.com/en/dev/topics/db/multi-db/
この例では、「マスター」がダウンした場合、Djangoは自動的にスレーブに切り替わり、サイトがダウンしませんでしたか?そうでない場合、Djangoでこの機能を実現するためのヒント/推奨事項はありますか?
python - Django multidb:複数のデータベースへの書き込み
Django multidbを使用すると、マスター/スレーブインフラストラクチャを実行するルーターを簡単に作成できます。しかし、複数のデータベースに書き込むルーターを作成することは可能ですか?私のユースケースは、すべて同じドメインで実行されているプロジェクトのコレクションです。contrib.auth
ユーザーがすべてのサイトで登録/ログインするのを防ぐために、テーブルとテーブルを同期させたいと思いcontrib.sessions
ます。それはDjangomultidbで可能ですか、それともデータベースシステム(私の場合はMySQL)のレプリケーション機能を調べる必要がありますか?
django - Django:Django ORMを使用してJOINを実装していますか?
次のモデルを使用して、Django で構築された Q&A タイプのサイトがあります。
特定の質問とその回答を表示する必要があります。通常、これを行うには 2 つのクエリが必要です。
1 つのクエリを使用してすべてを取得したいと考えています。MySQL では次のようになります。
DjangoのORMを介してこれを行うことができる方法はありますか? extra()
この場合、役に立ちますか?
django - djangoの保存ManyToManyは無効です
多対多フィールドを使用して検証および保存する必要があるモデルのフォームがあります。
保存しようとすると、ページに戻されます。this field is required
私のmodels.py
私のforms.pyは次のようになります
私のviews.py
sql - 大規模な Django QuerySet を反復処理すると大量のメモリが消費されるのはなぜですか?
問題のテーブルには、約 1,000 万行が含まれています。
これにより、メモリ使用量が 4 GB 程度まで着実に増加し、その時点で行が急速に出力されます。最初の行が印刷されるまでの長い遅延には驚きました。ほぼ瞬時に印刷されると思っていました。
Event.objects.iterator()
同じように動作するものも試しました。
Django が何をメモリにロードしているのか、なぜこれを行っているのかわかりません。私は、Django がデータベース レベルで結果を繰り返し処理することを期待していました。これは、結果がほぼ一定の速度で出力されることを意味します (長時間待機した後にすべてを一度に出力するのではなく)。
私は何を誤解しましたか?
(関係あるかわかりませんがPostgreSQLを使っています。)