我有一个产品的简单模型,如下所示:class Product(models.Model): name = models.CharField(max_length=80) # other attributes我们已经推出了该数据库,并已填写了包含这些字段的数据库。我想将此模型更改为从基类继承,如下所示:class BaseProduct(models.Model): name = models.CharField(max_length=80) class Meta(object): abstract = True并像这样修改Product类:class Product(BaseProduct): # other attributes根据我对抽象基类的理解,这两个设置将创建相同的表(对吗?)。因此,从技术上讲,更改此模型后,无需在数据库中进行任何修改。但是,当我尝试使用South来应用它时,它想删除Product表的'name'列。由于我们已经推出了这些表,因此理想情况下,我希望保留“名称”列,而不是使用其他解决方案(例如OneToOneField)。
添加回答
举报
0/150
提交
取消