既存のモデルを (完全に別のアプリケーションから) サブクラス化し、モデルに独自のデータベース テーブルを持たせたいと考えています。「親」テーブルに格納されたデータへのポインタを持つテーブルだけでなく、元のテーブルの同一のクローン/レプリカ。
これが私のモデルです:
class A (models.Model):
name = models.CharField('name')
class MyA (A):
class Meta:
db_table = 'My_A'
これが私のDBテーブルです:
CREATE TABLE A
(
id serial NOT NULL,
"name" character varying(50) NOT NULL,
...
)
CREATE TABLE My_A
(
A_ptr_id integer NOT NULL,
...
)
そして、ここに私が欲しいものがあります:
CREATE TABLE A
(
id serial NOT NULL,
"name" character varying(50) NOT NULL,
...
)
CREATE TABLE My_A
(
id serial NOT NULL,
"name" character varying(50) NOT NULL,
...
)
編集:サードパーティのモデルをコピーして貼り付けてしまいました