皆さんにとって良い一日になりますように。タイトルで述べたように、複数のモデルを結合し、そのうちの 1 つを 1 つのグローバル ID で識別したいと考えています。そのため、ID によってモデルが特定され、そのすべてのフィールドにアクセスできます。
現在、私は複数テーブルの継承と戦っていて、問題があります。1 つの親モデルと、親のフィールドの一部を継承する複数の子モデルが必要です。
class Parent(models.Model):
pass
class Child1(Parent):
fieldX = models.CharField()
class Child2(Parent):
fieldY = models.CharField()
ただし、主キーを使用して親モデルで子にアクセスしたいと思います。そう...
Parent.objects.all()
Child1 および Child2 オブジェクトとそのフィールド (fieldX、fieldY) も返す必要があります。
(pk=1 の Parent レコードが Child1 モデルであると仮定します)
親モデルで子フィールドにアクセスしようとすると
child = Parent.objects.get(pk=1)
child.fieldX
django はAttributeError を返します: 'Parent' オブジェクトには属性 'fieldX' がありません
私の目標は、すべての子モデルに対して 1 つの主キーのようなものを作成することです。Djangoでそれは可能ですか?それぞれ、同様の解決策や提案はありますか? contenttypeやGUID、UUIDなどの関連トピックを検索してきましたが、それは私が探しているものではないと思います。ご協力ありがとうございました!