我有一個產(chǎn)品的簡單模型,如下所示:class Product(models.Model): name = models.CharField(max_length=80) # other attributes我們已經(jīng)推出了該數(shù)據(jù)庫,并已填寫了包含這些字段的數(shù)據(jù)庫。我想將此模型更改為從基類繼承,如下所示:class BaseProduct(models.Model): name = models.CharField(max_length=80) class Meta(object): abstract = True并像這樣修改Product類:class Product(BaseProduct): # other attributes根據(jù)我對抽象基類的理解,這兩個設(shè)置將創(chuàng)建相同的表(對嗎?)。因此,從技術(shù)上講,更改此模型后,無需在數(shù)據(jù)庫中進行任何修改。但是,當我嘗試使用South來應(yīng)用它時,它想刪除Product表的'name'列。由于我們已經(jīng)推出了這些表,因此理想情況下,我希望保留“名稱”列,而不是使用其他解決方案(例如OneToOneField)。
添加回答
舉報
0/150
提交
取消