問題タブ [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は明確に選択します
models.py
view.py:
性別が1に等しい投稿が3つあるのに、なぜ同じカテゴリを3回取得するのですか?カテゴリは1回だけ必要です。「個別に選択」のように選択します。どうすればよいですか?
django - Django で ".filter().filter().filter()..." を使用することの欠点はありますか?
次の 2 つの呼び出しは、Django の同等の SQL クエリに解決されますか?
複数の呼び出しの連鎖
すべての引数をまとめる:
コードを読みやすくしたいのですが (私が示したよりも多くのフィルター呼び出しがあります)、パフォーマンスを犠牲にしない場合に限ります。
python - Django での外部キー オブジェクトのシリアル化
Flash と Android アプリの両方で使用できるように、Django でいくつかの RESTful サービスの開発に取り組んでいます。
サービス インターフェイスの開発は非常に簡単でしたが、外部キーと多対多の関係を持つオブジェクトをシリアル化する際に問題が発生しました。
私はこのようなモデルを持っています:
次に、 を使用して、このモデルに対して次のようなクエリを実行しselect_related()
、外部キーの関係が確実に守られるようにします。
オブジェクトを取得したら、それをシリアル化し、ビューに戻します。
これは私が得たものです。外部キー (object_type と individual) は、関連するオブジェクトの ID にすぎないことに注意してください。
これは素晴らしいことですが、使用時に私が望んでselect_related()
いたのは、オブジェクトの ID だけでなく、関連するオブジェクトを外部キー フィールドに自動的に入力することでした。
私は最近 Django に改宗しましたが、CakePHP での開発にかなりの時間を費やしました。
Cake ORM について私が本当に気に入っているのは、それがリレーションシップに従い、デフォルトでネストされたオブジェクトを作成し、クエリを呼び出すときにリレーションシップをバインド解除できることです。
これにより、ケースバイケースで介入を必要としない方法で、サービスを非常に簡単に抽象化することができました。
Django はデフォルトでこれを行わないことがわかりましたが、オブジェクトとそれに関連するすべてのオブジェクトを自動的にシリアル化する方法はありますか? ヒントや読書は大歓迎です。
django - 履歴に関する Django クエリ
「場所」への1:nを持つモデル「アイテム」があります。つまり、アイテムのロケーション履歴があります。
Location には、"Room"、"Room" から "Floor"、"Floor" から "Building" への FK があります。ここで、現在特定のフロアにあるすべてのアイテムを選択したいと考えています。
リスト内包表記で解決できますが、1 つのクエリで解決するより良い方法はありますか?
- アップデート -
ご回答ありがとうございます。残念ながら、要件を満たしていません。問題を明確にするために、モデルのコード スニペットをいくつか示します。
フロア ID で指定された特定のフロアに現在配置されているすべてのアイテムを取得したいと考えています (モデルでわかるように、アイテムは再配置できます)。再度、感謝します。
django - djangoで最もユニークなビュー(IPを持つ別のテーブルに保存されている)でオブジェクトを並べ替える
関連モデル:
models.py
私はこのようなことができると思います:
ビュー.py
しかし、Entry には EntryView のフィールドがないため、これがどのように機能するかわかりません。
python - queryset.update で日時フィールドを増やす
私のモデルは次のようになります
これが私が達成しようとしているものです:
しかし、競合状態を避けるために update() でそれをやりたい:
しかし、うまくいきません。これはdjango ORMで可能ですか、それとも生のSQLが唯一のオプションですか?
django - djangoでDISTINCTの個々の列を選択しますか?
Django で " " 以外のクエリを実行する方法があるかどうか知りたいですSELECT * FROM...
。SELECT DISTINCT columnName FROM ...
代わりに" " を実行しようとしています。
具体的には、次のようなモデルがあります。
ここで、Rank
は 内のランクCategory
です。そのカテゴリ内の各ランクで何らかの操作を行って、すべてのカテゴリを反復処理できるようにしたいと考えています。
最初にシステム内のすべてのカテゴリのリストを取得し、次にそのカテゴリ内のすべての製品を照会して、すべてのカテゴリが処理されるまで繰り返したいと思います。
私はむしろ生の SQL を避けたいと思っていますが、そこに行く必要がある場合は、それで問題ありません。Django/Python で生の SQL をコーディングしたことはありませんが。
python - Djangoモデルの継承の問題。の解き方?
次のモデルの既存のアプリがあります
私はContact
自分のデータベースにを持っています、そしてそれがになることを望みますJournalist
。
生のSQLでは、それはと同じくらい単純に見えinsert into app_journalist values (25624);
ます。この例では、25624は既存の連絡先のIDです。正常に動作しているようで、djangoアプリは満足しているようです。
ただし、djangoORMでも同じことをしたいと思います。ジャーナリストID()を強制するなど、いくつかの考えを試しJournalist(id=25624)
ましたが、既存の連絡先にリンクするのではなく、新しい連絡先を作成します。
Django ORMでそれを行うことは可能ですか?どのように?
よろしくお願いします
django - 外部キーの反対側からモデルにアプローチする
Django docs のサンプルBlog
とモデルを使用して、モデルのインスタンスに関連付けられているオブジェクトと関連付けられていないすべてのオブジェクトのクエリEntry
セットを取得するにはどうすればよいでしょうか?Blog
name = "a"
Entry
生の (My)SQL 用語では、Django ORM に相当するものは次のとおりです。
django - モデルを介して自己とのManyToMany関係を持つDjangoモデルを作成するにはどうすればよいですか?
自分と関係のあるモデルが欲しいのですが、ManyToMany
どうやって書くのかわかりませんが、やりたいことを説明するコードを書いてみます。
友達に見てもらいたいモデル
たとえば、他のモデルの名前が「Pet」の場合、through関係のあるManyToMany
フィールドでは、そのフィールドにthrough classという名前を付けて、モデルにします。そして例えばperson
pet
ForeignKey(Person)
Pet
同じモデルになった2人のフィールドのモデルで、fields
自分の名前を何に付けますか?PersonFriends