問題タブ [model-inheritance]
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 - 異なるテーブルにデータを保存するか、bool フィールドを使用する
私はArticle
テーブルを持っています
ユーザーが気に入った記事を保存するテーブル:
そして嫌い:
ここでは、好きなテーブルと嫌いなテーブルの両方が構造的に同じです。is_liked
保存しているデータを正確に知っているので、呼び出されたboolフィールドを保存するのではなく、このように保存する方が良いと思います。そのため、興味があるのは のみであることがわかっている場合は、膨大な数の記事を照会する必要はありませんLikedArticle
。これは正しいアプローチですか?構造的には同じように見え、このデザインについて何かが正しくないので、私は混乱しているだけです.
django - Django は、各サブクラス モデルの ID を個別にインクリメントします
以下に示す 2 つのモデルの古いコードがあります。
ここで、一般的なフルーツ検索関連の関数が必要なので、古いデータの元の ID 番号を乱すことなく、モデルの継承を使用しようとしています。
これにより、フィールド 'id' の競合が発生します。これは、django がサブクラス モデルのフィールドをオーバーライドすることを許可していないためです。
親モデルの ID はまったく使用されないため、別の AutoField 'base_id' を Fruit モデルに追加しようとしました。しかし、南の makemigrations を実行しようとすると、「django.db.utils.ProgrammingError: relationship "Fruit" already exists」というエラーが表示されます。
すべての ID を再番号付けしてすべてのサブクラス モデルと共有することで問題が解決することは理解していますが、これらの ID は他のテーブルによって既に参照されており、他のシステムでも使用されているため、この方法は避けようとしています。
アドバイスをいただければ幸いです。
python - Django で選択するモデル継承のタイプ
Django でインベントリ タイプのプロジェクトのモデルを作成しようとしていますが、モデルを最適に定義する方法がわかりません。これらの要件に従ってモデルを動作させるために、抽象基本クラス、複数テーブルの継承、プロキシ モデルなどを選択しますか?
- 製品の在庫レベルを追跡できる一般的な製品モデル
- 管理者ユーザーは、管理者経由で新しい汎用製品を追加できる必要があります
- ハードウェアのシリアル番号を属性として追加できる特定の製品モデル
- 特定の製品を注文/顧客モデルに関連付けることができます
これを行うだけで問題なく要件を満たすことができますか、それともより良いアプローチがありますか?
理想的には、次のような動作をしたいと思います。
私は正しい軌道に乗っていますか?どんな助け/アドバイスも大歓迎です!