鑑於現有的Django模型:Django:如何創建一個包含其他模型的所有字段的新模型(但與其無關)?
class MyModel(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
我想建立一個完全獨立的模型,看起來像這樣:
class MyModel2(models.Model):
field1 = ...
field2 = ...
...
fieldN = ...
fieldA = ...
fieldB = ...
...
fieldZ = ...
多表繼承不爲我工作,我想MyModel2到由包含其所有字段的數據庫表支持,而不僅僅是額外的字段以及指向MyModel表的鏈接。
如果我可以更改MyModel的定義,則定義抽象基類可能會有效。但有沒有另一種方法,可能使用Python的元類?
我會使用抽象基類。對於這個元素魔法太聰明瞭。 – Alasdair 2012-02-20 11:41:37
https://docs.djangoproject.com/en/1.3/topics/db/models/#abstract-base-classes檢查此 – Nilesh 2012-02-20 12:03:51